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使之能同时支持GIF和JPEG
Oct 09 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 PHP
ThinkPHP之M方法实例详解
Jun 20 PHP
php程序内部post数据的方法
Mar 31 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
PHP 类与构造函数解析
Feb 06 PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 PHP
PHP实现微信退款功能
Oct 02 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 PHP
PHP架构及原理知识点详解
Dec 22 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调用Oracle存储过程
2006/10/09 PHP
PHP详细彻底学习Smarty
2008/03/27 PHP
php 数学运算验证码实现代码
2009/10/11 PHP
PHP分页函数代码(简单实用型)
2010/12/02 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
Bootstrap导航条鼠标悬停下拉菜单
2017/01/04 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
详解vue-cli项目中怎么使用mock数据
2018/05/29 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
Python XML RPC服务器端和客户端实例
2014/11/22 Python
Python脚本实现12306火车票查询系统
2016/09/30 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
python 制作网站小说下载器
2021/02/20 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
美国创意之家:BulbHead
2017/07/12 全球购物
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
中学生国旗下讲话稿
2014/04/26 职场文书
学习型党组织建设经验材料
2014/05/26 职场文书
化学工程专业求职信
2014/08/10 职场文书
带香烟到学校抽的检讨书
2014/09/25 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
golang中的并发和并行
2021/05/08 Golang
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android