ThinkPHP3.2.2的插件控制器功能


Posted in PHP onMarch 05, 2015

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

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

注意:该用法仅针对官网下载的3.2.2版本。后续将会做出一些细节的调整,包括定义插件位置等等。
更多的用法,请参考后续的详细手册内容。

PHP 相关文章推荐
PHP中的extract的作用分析
Apr 09 PHP
PHP has encountered an Access Violation 错误的解决方法
Jan 17 PHP
PHP对象Object的概念 介绍
Jun 14 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
Jun 25 PHP
PHP父类调用子类方法的代码例子
Apr 09 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
Mar 07 PHP
php的debug相关函数用法示例
Jul 11 PHP
thinkPHP中session()方法用法详解
Dec 08 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 PHP
ThinkPHP3.2.3数据库设置新特性
Mar 05 #PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 #PHP
thinkPHP学习笔记之安装配置篇
Mar 05 #PHP
PHP判断浏览器、判断语言代码分享
Mar 05 #PHP
Php-Redis安装测试笔记
Mar 05 #PHP
PHP中文乱码解决方案
Mar 05 #PHP
php判断输入是否是纯数字,英文,汉字的方法
Mar 05 #PHP
You might like
php smarty函数扩展
2010/03/15 PHP
php 猴子摘桃的算法
2017/06/20 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
爬山算法简介和Python实现实例
2014/04/26 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
python reduce 函数使用详解
2017/12/05 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
关于python3中setup.py小概念解析
2019/08/22 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
Python3监控疫情的完整代码
2020/02/20 Python
关于Django Models CharField 参数说明
2020/03/31 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
自荐书模板
2013/12/19 职场文书
信息员培训方案
2014/06/12 职场文书
教师党员个人整改措施
2014/10/27 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
深入理解python多线程编程
2021/04/18 Python
Go语言读取txt文档的操作方法
2022/01/22 Golang
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js