ThinkPHP 的 A 方法 專為內部實例化控制器設計,支援跨模組、跨分組、跨項目調用,是模組間協作的關鍵橋樑。
A('[項目://][分組/]模塊', '控制器層名稱')
$User = A('User');
實例化 Lib/Action/UserAction.class.php。
$User = A('Admin/User');
實例化 Admin 分組的 UserAction。
$User = A('Admin://User');
實例化 Admin 項目的 UserAction。
$User = A('User', 'Event');
實例化 Lib/Event/UserEvent.class.php。
$User = A('User');
$User->someMethod();
跨項目調用時,若操作方法依賴當前控制器特殊變量,易產生未知問題。建議:需公共調用的控制器層單獨開發,降低耦合依賴。