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 相关文章推荐
JSON在PHP中的应用介绍
Sep 08 PHP
PHP Class&Object -- PHP 自排序二叉树的深入解析
Jun 25 PHP
thinkphp实现图片上传功能分享
Mar 04 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
php中error与exception的区别及应用
Jul 28 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
Feb 10 PHP
php简单生成随机数的方法
Jul 30 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
Dec 11 PHP
CodeIgniter扩展核心类实例详解
Jan 20 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
浅析PHP数据导出知识点
Feb 17 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
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
浅析Ajax语法
2016/12/05 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
使用Python生成url短链接的方法
2015/05/04 Python
scrapy爬虫完整实例
2018/01/25 Python
python实现静态服务器
2019/09/05 Python
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
为什么要有struct关键字
2012/05/08 面试题
2014三八妇女节活动总结
2014/03/01 职场文书
土建施工员岗位职责
2014/07/16 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python
MySQL三种方式实现递归查询
2022/04/18 MySQL
Golang实现可重入锁的示例代码
2022/05/25 Golang