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+mysql写的留言本
Oct 09 PHP
实用函数9
Nov 08 PHP
php array_slice函数的使用以及参数详解
Aug 30 PHP
PHP mkdir()定义和用法
Jan 14 PHP
php连接mysql数据库代码
Mar 10 PHP
8个必备的PHP功能实例代码
Oct 27 PHP
详解PHP中strlen和mb_strlen函数的区别
Mar 07 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
May 18 PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 PHP
php json相关函数用法示例
Mar 28 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 PHP
浅析PHP echo 和 print 语句
Jun 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
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
javascript实现的listview效果
2007/04/28 Javascript
javascript调试说明
2010/06/07 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
浅谈JavaScript中promise的使用
2017/01/11 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
分享给Python新手们的几道简单练习题
2017/09/21 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
Python制作动态字符图的实例
2019/01/27 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
python如何删除列为空的行
2020/07/17 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
安全生产活动月方案
2014/03/09 职场文书
个人租房协议书
2014/04/09 职场文书
生产操作工岗位职责
2014/09/16 职场文书
高中班主任评语
2014/12/30 职场文书
教师个人总结范文
2015/02/11 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
安全生产会议制度
2015/08/06 职场文书
生产设备维护保养制度
2015/08/06 职场文书