thinkphp のメソッドは、内部でコントローラーをインスタンス化するために使用され、その呼び出し形式は "A('[project://][group/]module','コントローラー層名')" です。使用方法は「$User = A('User');」のようになります。
#この記事の動作環境: Windows 7 システム、thinkphp v5.1 バージョン、Dell G3 コンピューター。
thinkphp でメソッド a を使用するにはどうすればよいですか?
ThinkPHP 関数の詳細な説明: メソッド A
A メソッドは、コントローラーを内部的にインスタンス化するために使用されます。呼び出し形式は次のとおりです:
A('[项目://][分组/]模块','控制器层名称')
最も単純な使用法:
$User = A('User');
は、現在のプロジェクトの UserAction コントローラーをインスタンス化することを意味します (このコントローラーに対応するファイルは Lib/Action/UserAction.class.php にあります)。 1 つはインスタンス化されます。管理者によってグループ化されたコントローラーを使用できます。
$User = A('Admin/User');
は、プロジェクト間のインスタンス化もサポートしています (プロジェクト ディレクトリは同じレベルに維持する必要があります)。
$User = A('Admin://User');
は、次の場所で UserAction コントローラーをインスタンス化することを意味します。管理プロジェクト
バージョン 3.1 では階層型コントローラーのサポートが追加されているため、A メソッドを使用して他のコントローラーをインスタンス化することもできます。たとえば、
$User = A('User','Event);
UserEvent コントローラーをインスタンス化します (対応するファイルは次のとおりです)。 Lib/Event/UserEvent.class.php)。
コントローラーをインスタンス化した後、コントローラー内のメソッドを呼び出すことができますが、プロジェクトをまたがって呼び出す場合、操作メソッドに現在のコントローラー用の特殊な変数がある場合、いくつかの未知の問題が発生することに注意してください。したがって、一般的に言えば、パブリック呼び出しを必要とするコントローラー層は、あまり依存関係を持たずに個別に開発することを当局は推奨しています。
以上がthinkphp でメソッド a を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。