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 相关文章推荐
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
PHP 5.3.0 安装分析心得
Aug 07 PHP
rrmdir php中递归删除目录及目录下的文件
May 15 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
PHP中PDO的错误处理
Sep 04 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
Dec 18 PHP
PHP获取某个月最大天数(最后一天)的方法
Jul 29 PHP
php上传图片生成缩略图(GD库)
Jan 06 PHP
PHP封装的多文件上传类实例与用法详解
Feb 07 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
React中的render何时执行过程
2018/04/13 Javascript
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
python2 对excel表格操作完整示例
2020/02/23 Python
python中判断文件结束符的具体方法
2020/08/04 Python
团队精神演讲稿
2013/12/31 职场文书
超市活动计划书
2014/04/24 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
大学生党课心得体会
2016/01/07 职场文书
关于做家务的心得体会
2016/01/23 职场文书
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL
JAVA springCloud项目搭建流程
2022/05/11 Java/Android