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 相关文章推荐
用session做客户验证时的注意事项
Oct 09 PHP
php MsSql server时遇到的中文编码问题
Jun 11 PHP
php的字符串用法小结
Jun 08 PHP
VIM中设置php自动缩进为4个空格的方法详解
Jun 14 PHP
解析php中获取url与物理路径的总结
Jun 21 PHP
php随机显示图片的简单示例
Feb 15 PHP
新浪SAE云平台下使用codeigniter的数据库配置
Jun 12 PHP
用PHP代替JS玩转DOM的思路及示例代码
Jun 15 PHP
php的ZipArchive类用法实例
Oct 20 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
Apr 01 PHP
php生成网页桌面快捷方式
May 05 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
Oct 30 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
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
python学习之hook钩子的原理和使用
2018/10/25 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
大学生职业生涯规划书前言
2014/01/09 职场文书
元旦活动感言
2014/03/08 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
职位证明模板
2015/06/23 职场文书
改进工作作风心得体会
2016/01/23 职场文书
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js