ThinkPHP は PHP フレームワークです。オープン ソースの軽量 PHP 開発フレームワークです。Apache2 オープン ソース契約に基づいてリリースされており、強力な開発ツールです。 ThinkPHP には、モジュール開発、MVC サポート、テンプレート エンジン、データ検証など、多くの優れた機能が備わっています。ただし、ThinkPHP を使用したことがある人なら、新しく作成したコントローラーが使用できない場合があり、これが頭痛の種であることを知っています。では、この問題をどのように解決すればよいでしょうか?
ThinkPHP では、コントローラー クラス ファイルは通常、アプリケーションのコントローラー ディレクトリに配置されます。たとえば、アプリケーション名は次のようになります。 home の場合、コントローラー ディレクトリは /home/Application/Home/Controller/ です。新しいコントローラーを作成するときは、ファイル名がクラス名と同じであり、ファイルの拡張子が .php であることを確認してください。
ThinkPHP では、コントローラー クラスの定義は基本クラスの Controller を継承する必要があります。例:
<?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function index(){ echo "Hello World!"; } }
コントローラー クラスの最初の行では、基本クラスのコントローラーをインポートする必要があることに注意してください。コントローラー クラスを定義した後、ブラウザーで対応するコントローラーにアクセスできます。
ThinkPHPでは、コントローラーのアクセスパスは「http://ドメイン名/アプリケーション名/コントローラー」となります。 name/メソッド名」、例:
http://localhost/home/index/index
ここで、home はアプリケーション名、index はコントローラー名、index はメソッド名です。アクセス時に問題が発生した場合は、アクセスパスが正しいかどうかを確認できます。
ThinkPHP ではコントローラー名を繰り返すことはできません。そうしないと呼び出しエラーが発生します。したがって、新しいコントローラを作成するときは、システムに付属のコントローラと同じ名前が付いているかどうかに注意する必要があります。
まとめ
ThinkPHP は非常に優れた PHP フレームワークですが、使用中に必ずいくつかの問題が発生します。新しいコントローラーを作成しても使用できない場合は、コントローラーの場所、定義、アクセス パス、または名前の重複に問題がある可能性があります。このような場合は、上記の方法に従ってトラブルシューティングを行うことができます。非常に役立つと思います。
以上が新しい thinkphp コントローラーが使用できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。