ホームページ  >  記事  >  バックエンド開発  >  コントローラーが ThinkPHP フレームワークにロードできない問題を解決します - 原因の 1 つ

コントローラーが ThinkPHP フレームワークにロードできない問題を解決します - 原因の 1 つ

PHP中文网
PHP中文网オリジナル
2017-03-31 17:15:114590ブラウズ

コントローラーが ThinkPHP フレームワークにロードできない問題を解決します - 原因の 1 つ

多くの 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を見つけてこれを見ました

コントローラーが ThinkPHP フレームワークにロードできない問題を解決します - 原因の 1 つ
2行目はパラメータバインディング機能がオンになっていることが示されていたため、否定されました他の人に相談した結果、新しいファイルが存在しないことがわかったので、すべての PHP 開発者がこのような愚かな間違いを繰り返さないように促したいと思い、このブログを書きました。

上記は、ThinkPHP フレームワークでコントローラーをロードできない問題を解決する理由の 1 つです。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。