多くの PHP 開発者は、迅速な開発のために ThinkPHP フレームワーク を使用しているときに、URL 経由でコントローラー メソッドにアクセスする際に、写真の問題に遭遇したことがあると思います。
コントローラーがロードできないのはなぜですか? 理由はたくさんありますが、私が知っている限り、最も考えられる原因は次のとおりです: コントローラーのファイルをコントローラーフォルダーに保存していない可能性が高いためです。学習やテストを始めるときは、Index コントローラー ファイルにコントローラー クラスを書きましたが、ThinkPHP では、IndexController.class.php ファイルに 2 つのクラスを記述するのは変則的です。同じファイルで、URL経由でファイル名以外の他のクラスにアクセスすると、 http://localhost:81/thinkphp_3.2.3_core/index.php/Home/Blog/read /5 のようになります。つまり、システムはこのコントローラーをファイル名 BlogController.class.php を通じてのみ見つけることができます。このファイルを作成しないと、システムは IndexController.class からコントローラーを見つけることができません。 .php ファイルが見つかるのは、Controller フォルダー内に BlogController.class.php ファイルが見つからない場合、システムがこのコントローラーを作成していないとみなしてエラーが発生するためです。 当初は
パラメータバインディング機能がオンになっていないためだと思っていましたが、ThinkPHPConfconvention.phpを見つけてこれを見ました
2行目はパラメータバインディング機能がオンになっていることが示されていたため、否定されました他の人に相談した結果、新しいファイルが存在しないことがわかったので、すべての PHP 開発者がこのような愚かな間違いを繰り返さないように促したいと思い、このブログを書きました。
上記は、ThinkPHP フレームワークでコントローラーをロードできない問題を解決する理由の 1 つです。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。