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+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
Feb 15 PHP
PHP 5.0对象模型深度探索之类的静态成员
Mar 27 PHP
hessian 在PHP中的使用介绍
Dec 13 PHP
通过JavaScript或PHP检测Android设备的代码
Mar 09 PHP
Windows中使用计划任务自动执行PHP程序实例
May 09 PHP
PHP的魔术常量__METHOD__简介
Jul 08 PHP
YII中assets的使用示例
Jul 31 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
May 27 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
PHP实现的分页类定义与用法示例
Jul 05 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
php 使用mpdf实现指定字段配置字体样式的方法
Jul 29 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学习资料汇总与网址
2007/03/16 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
php导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
python妹子图简单爬虫实例
2015/07/07 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
python操作excel的方法
2018/08/16 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
Python中函数参数匹配模型详解
2019/06/09 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
Python for i in range ()用法详解
2020/09/18 Python
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
毕业生自荐书
2013/12/18 职场文书
汽车队司机先进事迹材料
2014/02/01 职场文书
感恩的演讲稿
2014/05/06 职场文书
工业设计专业自荐书
2014/06/05 职场文书
公证书格式
2015/01/23 职场文书
党支部书记岗位职责
2015/02/15 职场文书
离婚民事起诉状
2015/08/03 职场文书