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 相关文章推荐
php SQL之where语句生成器
Mar 24 PHP
php开发留言板的CRUD(增,删,改,查)操作
Apr 19 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
PHP利用header跳转失效的解决方法
Oct 24 PHP
php使用cookie显示用户上次访问网站日期的方法
Jan 26 PHP
基于laravel制作APP接口(API)
Mar 15 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
PHP中抽象类和抽象方法概念与用法分析
May 24 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
Oct 11 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
Apr 08 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
3种平台下安装php4经验点滴
2006/10/09 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
php微信开发之谷歌测距
2018/06/14 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
深入解析Python编程中JSON模块的使用
2015/10/15 Python
Python使用pymysql小技巧
2017/06/04 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
详解django.contirb.auth-认证
2018/07/16 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
pandas apply多线程实现代码
2020/08/17 Python
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
Python里面search()和match()的区别
2016/09/21 面试题
《画》教学反思
2014/04/14 职场文书
世界气象日活动总结
2015/02/27 职场文书
2015年库房管理工作总结
2015/10/14 职场文书