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 cli模式学习(PHP命令行模式)
Jun 03 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
Apr 17 PHP
PHP入门教程之表单与验证实例详解
Sep 11 PHP
PHP面向对象程序设计之对象生成方法详解
Dec 02 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
Mar 14 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
Apr 26 PHP
PHP实现腾讯与百度坐标转换
Aug 05 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
Jan 23 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
laravel中的错误与日志用法详解
2016/07/26 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
举例讲解Python的lambda语句声明匿名函数的用法
2016/07/01 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
TensorFlow的权值更新方法
2018/06/14 Python
python如何实现视频转代码视频
2019/06/17 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
Django实现文件上传下载
2019/10/06 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
Python 字符串池化的前提
2020/07/03 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
Java如何获得ResultSet的总行数
2016/09/03 面试题
大型活动组织方案
2014/05/10 职场文书
媒体宣传策划方案
2014/05/25 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
道歉情书大全
2015/05/12 职场文书
现实表现证明材料
2015/06/19 职场文书