🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# ThinkPHP函数详解:A函数 [TOC] A方法用于在内部实例化控制器,调用格式: >[success] **A('[资源://][模块/]控制器')** ## 实例化**当前模块**下的User控制器 ~~~ $user = A('User'); ~~~ 文件路径在 **当前模块名/Controller/UserController.class.php** ## 实例化另外一个Admin分组的控制器 ~~~ $user = A('Admin/User'); ~~~ 文件路径在 **APP_PATH/Admin/Controller/UserController.class.php** ## 实例化非控制器命名空间下的逻辑层 ~~~ $user = A('User','Event'); ~~~ 实例化UserEvent控制器,文件路径在**APP_PATH/Event/UserEvent.class.php** >[warning] 实例化控制器后,就可以调用该控制器中的方法,不过需要注意的情况是,如果你的操作方法 有针对当前控制器的特殊变量操作,会有一些未知的问题,所以,一般来说,官方建议需要公共调用的控制器层单独开发,不要有太多的依赖关系。 # 另外的补充 ## 我们也可以使用如下方式去实例化对象 ~~~ use MODULE_NAME\Controller\UserController as User; # 在文件开头写入命名空间,其中MODULE_NAME为模块名 $user = new User(); # 然后直接实例化得到对象 ~~~ ## 或者直接通过命名空间找到文件进行实例化Home模块下的User控制器 ~~~ $user = new \Home\Controller\UserController(); ~~~