ThinkPHP3.2.2的插件控制器功能简述


Posted in PHP onJuly 09, 2014

ThinkPHP从3.2.2版本开始支持插件控制器的调用,可以通过更加方便的URL地址访问到模块中某个插件定义的控制器。

当URL中传入插件控制器变量的时候,会自动定位到插件控制器中的操作方法。

插件控制器的变量由参数 VAR_ADDON 进行设置,默认为addon,例如我们在URL中传入:

http://serverName/Home/info/index/addon/SystemInfo

由于传入了addon参数,因此这里的User控制器并非原来的

Home/Controller/InfoController.class.php

而是调用SystemInfo插件(位于Home/Addon目录下面)的InfoController控制器了,文件位于

Home/Addon/SystemInfo/Controller/InfoController.class.php

插件控制器本身的定义和普通的访问控制器一样,例如:

namespace Home\Addon\SystemInfo\Controller;
 class InfoController extends \Think\Controller{
  public function index(){
    echo 'Addon SystemInfo';
  }
 }

这样,我们在访问

http://serverName/Home/info/index/addon/SystemInfo

的时候 就会输出

Addon SystemInfo

如果我们的插件目录不是Addon,而是Plugin,那么需要在配置文件中定义:

'VAR_ADDON'  =>  'plugin'

然后访问URL地址就变成了

http://serverName/Home/info/index/plugin/SystemInfo

需要注意的是:目前插件控制器仅支持模块的插件控制器访问,尚不支持全局的公共插件。

PHP 相关文章推荐
用PHP动态创建Flash动画
Oct 09 PHP
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
php支付宝接口用法分析
Jan 04 PHP
php结合正则获取字符串中数字
Jun 19 PHP
PHP实现获取中英文首字母
Jun 19 PHP
CI配置多数据库访问的方法
Mar 28 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
php删除数组指定元素实现代码
May 03 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
PHP __call()方法实现委托示例
May 20 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
Jul 08 #PHP
php中出现空白页的原因及解决方法汇总
Jul 08 #PHP
php之Smarty模板使用方法示例详解
Jul 08 #PHP
高性能PHP框架Symfony2经典入门教程
Jul 08 #PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 #PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 #PHP
PHP的error_reporting错误级别变量对照表
Jul 08 #PHP
You might like
收音机术语解释
2021/03/01 无线电
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
php中关于换行的实例写法
2019/09/26 PHP
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
js判断元素是否隐藏的方法
2014/06/09 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
js中split()方法得到的数组长度问题
2018/07/19 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
python中pip的安装与使用教程
2018/08/10 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
python获取交互式ssh shell的方法
2019/02/14 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
Python如何调用JS文件中的函数
2019/08/16 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
HTML5的新特性(1)
2016/03/03 HTML / CSS
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
应聘教师求职信
2014/07/19 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
教师党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
个人先进事迹材料
2014/12/29 职场文书
聘任证明怎么写
2015/03/02 职场文书
任命书标准格式
2015/03/02 职场文书
2016年党建工作简报
2015/11/26 职场文书
解决Pytorch中关于model.eval的问题
2021/05/22 Python