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获取网页内容方法总结
Dec 04 PHP
php设计模式 Visitor 访问者模式
Jun 28 PHP
web目录下不应该存在多余的程序(安全考虑)
May 09 PHP
七款最流行的PHP本地服务器分享
Feb 19 PHP
如何取得中文字符串中出现次数最多的子串
Aug 08 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 PHP
php截取中文字符串函数实例
Feb 23 PHP
PHP防盗链的基本思想 防盗链的设置方法
Sep 25 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
Oct 08 PHP
php面向对象基础详解【星际争霸游戏案例】
Jan 23 PHP
Laravel配合jwt使用的方法实例
Oct 25 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
搜索引擎技术核心揭密
2006/10/09 PHP
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
PHP 验证登陆类分享
2015/03/13 PHP
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
Python获取当前路径实现代码
2017/05/08 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
python标识符命名规范原理解析
2020/01/10 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
用HTML5制作烟火效果的教程
2015/05/12 HTML / CSS
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
酒店led欢迎词
2014/01/09 职场文书
运动会通讯稿500字
2014/02/20 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
教师对学生的评语
2014/04/28 职场文书
运动会演讲稿50字
2014/08/25 职场文书
心灵捕手观后感
2015/06/02 职场文书
歌剧魅影观后感
2015/06/05 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript