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 日期时间处理函数小结
Dec 18 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
Apr 25 PHP
深入php list()函数的详解
Jun 05 PHP
PHP中对缓冲区的控制实现代码
Sep 29 PHP
Zend Framework页面缓存实例
Jun 25 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
PHP实现的文件上传类与用法详解
Jul 05 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 PHP
PHP单例模式模拟Java Bean实现方法示例
Dec 07 PHP
php+mysql开发中的经验与常识小结
Mar 25 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
德生9700DX电路分析
2021/03/02 无线电
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
基于php-fpm 参数的深入理解
2013/06/03 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
浅谈php提交form表单
2015/07/01 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
Python Flask基础教程示例代码
2018/02/07 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
自我评价范文分享
2014/01/04 职场文书
物流管理毕业生自荐信范文
2014/03/15 职场文书
三潭印月的导游词
2015/02/12 职场文书
督导岗位职责范本
2015/04/10 职场文书
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle
python之django路由和视图案例教程
2021/07/26 Python