ホームページ >PHPフレームワーク >ThinkPHP >thinkphpのコントローラーが読み込めない問題を解決
ThinkPHP フレームワークを使用すると、コントローラーをロードできないという問題が発生する可能性があります。
私はそう考えています。多くの 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 ファイル BlogController.class.php が Controller フォルダー内に見つからない場合、システムはこのコントローラーが作成されていないとみなしてエラーが発生するためです。
最初はパラメータ バインディング機能がオンになっていないためだと思いましたが、ThinkPHP\Conf\convention.php を見つけてこれを見ました。
2 行目は、パラメータがバインディング機能がオンになっているので当初の考えは却下しましたが、後で他の人に相談した結果、新しいファイルが存在しないことが原因であることがわかりました。
以上がthinkphpのコントローラーが読み込めない問題を解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。