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中常用编辑器推荐
Jan 02 PHP
在任意字符集下正常显示网页的方法一
Apr 01 PHP
phplock(php进程锁) v1.0 beta1
Nov 24 PHP
PHP5中使用PDO连接数据库的方法
Aug 01 PHP
discuz的php防止sql注入函数
Jan 17 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
基于PHP创建Cookie数组的详解
Jul 03 PHP
PHP程序漏洞产生的原因分析与防范方法说明
Mar 06 PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 PHP
Laravel路由研究之domain解决多域名问题的方法示例
Apr 04 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 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 - Html Transfer Code
2006/10/09 PHP
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
PHP循环结构实例讲解
2014/02/10 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
php显示页码分页类的封装
2017/06/08 PHP
全面解析PHP面向对象的三大特征
2017/06/10 PHP
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
js 模拟气泡屏保效果代码
2010/07/10 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
JavaScript运动框架 多物体任意值运动(三)
2017/05/17 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
mac下如何将python2.7改为python3
2018/07/13 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
Python有参函数使用代码实例
2020/01/06 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
军人违纪检讨书
2014/02/04 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
经济国贸专业求职信
2014/06/18 职场文书
公司授权委托书范本
2014/09/18 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS