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 相关文章推荐
php5 mysql分页实例代码
Apr 10 PHP
Windows PHP5和Apache的安装与配置
Jun 08 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
php截取中文字符串不乱码的方法
Dec 25 PHP
解决cPanel无法安装php5.2.17
Jun 22 PHP
PHP命名空间(namespace)的使用基础及示例
Aug 18 PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 PHP
PHP解耦的三重境界(浅谈服务容器)
Mar 13 PHP
php获取文章内容第一张图片的方法示例
Jul 03 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
PHP array_reduce()函数的应用解析
Oct 28 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文件上传类实例详解
2016/04/08 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
jquery 插件学习(五)
2012/08/06 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
Python实现对字符串的加密解密方法示例
2017/04/29 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
如何转换一个字符串到enum值
2014/04/12 面试题
医学生自荐信范文
2013/12/03 职场文书
认购协议书范本
2014/04/22 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL