ThinkPHP は、__construct と _initialize (ThinkPHP の組み込み構築メソッド) という 2 つの構築メソッドをサポートしています。
ユーザー コントローラー クラス ファイル UserController.class.php を次のように変更します:
1. __construct コンストラクター メソッド
変更中央 コントローラ クラス CommonController.class.php は次のとおりです:
注: empty() はバージョン 5.5 以降の式をサポートします。そうでない場合は、次のエラーが報告されます:
実行結果は次のとおりです。
中間コントローラーは、親クラスを使用する前に、まず親クラスを構築する必要があります。コードを次のように変更します:
実行結果:
2. _initialize 構築メソッド、次のように:
上記の効果は、_initialize 構築メソッドを通じても実現できます。親クラスを構築する必要はありません。基本クラス コントローラ コードを次のように表示します。
Controller.class.php を通じて _initialize メソッドが存在する限り、コントローラーを初期化するために直接呼び出されることがアーキテクチャ関数からわかります。 in
構築メソッドは親クラスを構築する必要はありません。
推奨チュートリアル:「TP5」
以上がPHPのログイン制限を考えるときの__constructと_initializeの違いの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。