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的单引号和双引号 字符串效率
May 27 PHP
PHP开发的一些注意点总结
Oct 12 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
PHP 中关于ord($str)>0x80的详细说明
Sep 23 PHP
PHP--用万网的接口实现域名查询功能
Dec 13 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
那些年我们错过的魔术方法(Magic Methods)
Jan 14 PHP
destoon调用企业会员公司形象图片的实现方法
Aug 21 PHP
php+ajax无刷新上传图片实例代码
Nov 17 PHP
Yii+upload实现AJAX上传图片的方法
Jul 13 PHP
PHP和MYSQL实现分页导航思路详解
Apr 11 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 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
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
2015/11/19 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
jquery 弹出层实现代码
2009/10/30 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
2014/03/28 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
谈谈如何手动释放Python的内存
2016/12/17 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
会计辞职信范文
2014/01/15 职场文书
高中历史教学反思
2014/02/08 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
公司行政管理制度范本
2015/08/05 职场文书
详解Python函数print用法
2021/06/18 Python
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android