Thinkphp中的A 函数(Thinkphp3.2.3版本)
来源:互联网 发布:淘宝中文国际版app 编辑:程序博客网 时间:2024/06/11 17:37
A函数是TP中实例化控制器的一个快捷函数,它的语法结构如下:
A('模块/控制器')//当控制器层名称不是 Controller 时须这样写A('模块/控制器','控制器层名称')
如果要调用的控制器就在当前模块下,那么也可以按如下语法写:
A('控制器')//或者这样A('控制器','控制器层名称')
通常情况下访问控制器的实例化是自动完成的,系统会根据URL地址解析出访问的控制器名称自动实例化,并且调用相关的操作方法。比如我们输入下列URL地址:
http://serverName/Home/Index/index
此时系统会自动实例化 Home/Controller/IndexController.class.php 中的 IndexController 类。但如果你需要跨控制器调用的话必须先实例化才能调用:
//假设当前在Home模块的Index控制器下// 实例化Home模块的User控制器$User = new \Home\Controller\UserController();// 实例化Admin模块的Blog控制器$Blog = new \Admin\Controller\BlogController();
以上代码如果用 A 函数的话可以简化如下:
$User = A('User'); //因为 User 控制器就在当前模块 Home 下,所以模块名称可以省略$Blog = A('Admin/Blog');
默认情况下,A方法实例化的是默认控制器层(Controller),如果你要实例化其他的分层控制器的话(比如 Event),可以使用:
// 假设当前模块是Home模块// 实例化Event控制器$User = A('User','Event'); $Blog = A('Admin/Blog','Event');
上面的代码等效于:
// 实例化Home模块的User事件控制器$User = new \Home\Event\UserEvent();// 实例化Admin模块的Blog事件控制器$Blog = new \Admin\Event\BlogEvent();
0 0
- Thinkphp中的A 函数(Thinkphp3.2.3版本)
- 代码回忆录:ThinkPHP随笔-基于ThinkPHP3.2.3
- ThinkPHP 中的过滤函数
- thinkphp中的函数
- Thinkphp 中的内置函数
- Thinkphp 中的内置函数
- Thinkphp 中的内置函数
- thinkphp3.2.3加载公共函数
- ThinkPHP3.2.3的函数汇总
- ThinkPHP函数详解:A方法
- thinkphp3.2.2版本,公共函数放哪里才能自动加载?
- Thinkphp中的构造函数 _initialize()
- ThinkPHP中的单字母函数
- ThinkPHP实战02——《ThinkPHP3.2.3 实战个人博客》笔记——引入ThinkPHP
- 【thinkphp3.x】ThinkPHP/ThinkPHP.php文件分析
- 【thinkphp3.x】ThinkPHP/Common/common.php文件中某些函数的分析
- thinkPHP3.2.3实现阿里大于短信验证(阿里云合并后的版本)
- ThinkPHP3.2.3Model类的全部函数
- Access 转 SQLite 注意事项
- 数据库索引的作用以及优缺点分析
- xcode创建一个工程的多个target,应对不同的环境
- Golang为别人写的csv文件处理的例子
- Android 在 SElinux下 如何获得对一个内核节点的访问权限
- Thinkphp中的A 函数(Thinkphp3.2.3版本)
- Android Studio 设置 sublime 主题
- 手把手教你实现SVM算法(一)
- jsp基本语法
- 59888
- 记一次解决mysql进程数居高不下的问题
- http://www.52im.net/thread-258-1-1.html
- redis基本操作
- 《C++高效编程:内存与性能优化》第十二章:优化IO