# 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();
~~~
- 开始
- PHP配置参数的介绍
- PHP代码优化
- php中的命名空间
- PHP文件上传类
- PHP文件下载
- PHP验证码
- ThinkPHP3.2 框架函数
- A函数:实例化控制器
- C函数:设置和获取配置参数
- D函数:实例化模型
- F 函数:快速缓存设置和存取
- M函数:例化模型(无需定义模型类)
- L函数:设置和获取语言变量
- S 函数:缓存设置和存取
- R函数:直接调用控制器的操作方法
- U函数:URL地址生成
- I 函数:安全获取系统输入变量
- 日志
- ThinkPHP在关闭调试模式导致函数被缓存
- MySQL触发器使用时遇到的坑
- PHP常用函数
- 五一回家记录
- window的PHP开发(wamp)下安装redis扩展
- Windows下安装使用Redis
- PHP7新特性
- 利用 phpmailer 类实现队列发送邮件
- GD 库图像处理
- 检测 PHP 模块是否开启
- GD 库操作一般步骤
- GD 库绘画改变字体
- GD 绘制验证码
- GD 缩略图实现
- GD 绘制水印
- 日期时间函数库
- PHP 函数
- 无限极分类