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+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 PHP
php读取文件内容的几种方法详解
Jun 26 PHP
浅析php变量作用域的一些问题
Aug 08 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
排序算法之PHP版快速排序、冒泡排序
Apr 09 PHP
php实例分享之二维数组排序
May 15 PHP
实例介绍PHP的Reflection反射机制
Aug 05 PHP
利用php_imagick实现复古效果的方法
Oct 18 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
解决Laravel自定义类引入和命名空间的问题
Oct 15 PHP
Laravel框架Blade模板简介及模板继承用法分析
Dec 03 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
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
js传值 判断
2006/10/26 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
利用Python如何实现一个小说网站雏形
2018/11/23 Python
Python-opencv 双线性插值实例
2020/01/17 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
函授生自我鉴定
2014/03/25 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
中学生自我评价2015
2015/03/03 职场文书
2015初中团委工作总结
2015/07/28 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
python munch库的使用解析
2021/05/25 Python
Python字典的基础操作
2021/11/01 Python