ThinkPHP之A方法实例讲解


Posted in PHP onJune 20, 2014

ThinkPHP的A方法用于在内部实例化控制器,其调用格式为:

A('[项目://][分组/]模块','控制器层名称')

最简单的用法:

$User = A('User');

表示实例化当前项目的UserAction控制器(这个控制器对应的文件位于Lib/Action/UserAction.class.php),如果采用了分组模式,并且要实例化另外一个Admin分组的控制器可以用:

$User = A('Admin/User');

也支持跨项目实例化(项目的目录要保持同级)

$User = A('Admin://User');

表示实例化Admin项目下面的UserAction控制器

ThinkPHP的3.1版本增加了分层控制器的支持,所以还可以用A方法实例化其他的控制器,例如:

$User = A('User','Event);

实例化UserEvent控制器(对应的文件位于Lib/Event/UserEvent.class.php)。
实例化控制器后,就可以调用该控制器中的方法,不过需要注意的情况是,在跨项目调用的情况下,如果你的操作方法 有针对当前控制器的特殊变量操作,会有一些未知的问题,所以,一般来说,官方建议需要公共调用的控制器层单独开发,不要有太多的依赖关系。

PHP 相关文章推荐
使用网络地址转换实现多服务器负载均衡
Oct 09 PHP
php Http_Template_IT类库进行模板替换
Mar 19 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
Jan 27 PHP
php另类上传图片的方法(PHP用Socket上传图片)
Oct 30 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
PHP中常用的魔术方法
Apr 28 PHP
php面向对象程序设计入门教程
Jun 22 PHP
php生成短网址/短链接原理和用法实例分析
May 29 PHP
Nginx+php配置文件及原理解析
Dec 09 PHP
ThinkPHP之M方法实例详解
Jun 20 #PHP
php实现的短网址算法分享
Jun 20 #PHP
ThinkPHP3.1之D方法实例详解
Jun 20 #PHP
php写的AES加密解密类分享
Jun 20 #PHP
PHP提交表单失败后如何保留已经填写的信息
Jun 20 #PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
Jun 20 #PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 #PHP
You might like
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
python回调函数的使用方法
2014/01/23 Python
python学习笔记:字典的使用示例详解
2014/06/13 Python
Python对列表排序的方法实例分析
2015/05/16 Python
深入浅析python定时杀进程
2016/06/06 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
Django nginx配置实现过程详解
2020/09/10 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
对照检查剖析材料
2014/09/30 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
辩论会主持词
2015/07/03 职场文书