ホームページ >バックエンド開発 >PHPチュートリアル >Thinkphp3.2.2 フロントエンドとバックエンドの共通クラス アーキテクチャの問題、thinkphp3.2.2 common_PHP チュートリアル
3.13 より前の多くのプロジェクトはフロントエンドとバックエンドの共通クラスを使用し、lib/action の下にパブリック継承クラスとして Baseaction を作成しましたで、3.2.2 に多くの人がいることがわかりました。これらはすべて A で呼び出されるので、使用するたびに A で呼び出さなければならず、非常に面倒であり、編集者が意図的に怠けていることがわかります。個人テストでは次のような方法で解きます。強化へようこそ
thinkphp3.2.2は次のようにApplication/Common/Controller/BaseController.class.phpを作成します
Home/Controller/ZixunController.class.php内
リーリーもちろん、フロントエンドとバックエンドで独自の基本クラスを作成することもできます。たとえば、バックエンドで AdminController.class.php を作成して BaseController.class.php を継承し、フロントエンドで HomeController.class を作成する場合です。 php を継承し、BaseController.class.php を継承すると、各モジュールが独自の基本クラスを継承します。これにより、プロジェクトがより明確になり、車輪の再発明が回避され、多くのものが節約されます。ただし、各クラスは宣言する必要があることに注意してください。名前空間ですが、使用されるリソースは、後で再度記述することなく、それぞれの基本クラスで定義できます。たとえば、AdminController.class.php が BaseController.class.php を継承する場合、 use ThinkController を記述する必要はなく、 use CommonControllerBaseController を使用するだけです。