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极大的增强功能和性能
Oct 09 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
PHP递归调用的小技巧讲解
Feb 19 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
Apr 22 PHP
php中的路径问题与set_include_path使用介绍
Feb 11 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
9个经典的PHP代码片段分享
Dec 18 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
PHP之预定义接口详解
Jul 29 PHP
如何利用http协议发布博客园博文评论
Aug 03 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 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极大的增强功能和性能
2006/10/09 PHP
php array_unique之后json_encode需要注意
2011/01/02 PHP
php Rename 更改文件、文件夹名称
2011/05/24 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
PHP运用foreach神奇的转换数组(实例讲解)
2018/02/01 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
大家访活动实施方案
2014/03/10 职场文书
法律七进实施方案
2014/03/15 职场文书
电视购物广告词
2014/03/19 职场文书
创业培训计划书
2014/05/03 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
初中家长评语和期望
2014/12/26 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
2019求职信大礼包
2019/05/15 职场文书
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android