ThinkPHP の A メソッドは、内部でコントローラーをインスタンス化するために使用され、その呼び出し形式は次のとおりです:
A('[プロジェクト://][グループ/]モジュール','コントローラー層名')
最も簡単な使用方法:
は、現在のプロジェクトの UserAction コントローラーをインスタンス化することを意味します (このコントローラーに対応するファイルは Lib/Action/UserAction.class.php にあります)。グループ化モードが採用されており、別の Admin グループ化コントローラーをインスタンス化したい場合は、次を使用できます。 :
プロジェクト間のインスタンス化もサポートします (プロジェクト ディレクトリは同じレベルに維持する必要があります)
Admin プロジェクトの下で UserAction コントローラーをインスタンス化することを示します
ThinkPHP バージョン 3.1 では、階層コントローラーのサポートが追加されているため、A メソッドを使用して他のコントローラーをインスタンス化することもできます。例:
UserEvent コントローラーをインスタンス化します (対応するファイルは Lib/Event/UserEvent.class.php にあります)。
コントローラーをインスタンス化した後、コントローラー内のメソッドを呼び出すことができます。ただし、操作メソッドが現在のコントローラーに対して特殊な変数操作を持っている場合、一般的には不明な点がいくつかあることに注意してください。パブリック呼び出しを必要とするコントローラー層は、依存関係が多すぎないように個別に開発することをお勧めします。