ThinkPHP3.2.2的插件控制器功能简述


Posted in PHP onJuly 09, 2014

ThinkPHP从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

需要注意的是:目前插件控制器仅支持模块的插件控制器访问,尚不支持全局的公共插件。

PHP 相关文章推荐
第十四节--命名空间
Nov 16 PHP
PHP nl2br函数 将换行字符转成 <br>
Aug 21 PHP
php 生成随机验证码图片代码
Feb 08 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
Jul 04 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
Jul 01 PHP
PHP中两个float(浮点数)比较实例分析
Sep 27 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
php strftime函数的详细用法
Jun 21 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
Jul 08 #PHP
php中出现空白页的原因及解决方法汇总
Jul 08 #PHP
php之Smarty模板使用方法示例详解
Jul 08 #PHP
高性能PHP框架Symfony2经典入门教程
Jul 08 #PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 #PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 #PHP
PHP的error_reporting错误级别变量对照表
Jul 08 #PHP
You might like
drupal 代码实现URL重写
2011/05/04 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
Yii2实现自定义独立验证器的方法
2017/05/05 PHP
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
TensorFlow的权值更新方法
2018/06/14 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
对tensorflow中cifar-10文档的Read操作详解
2020/02/10 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
有机童装:Toby Tiger
2018/05/23 全球购物
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
工程造价专业大专生求职信
2013/10/06 职场文书
个人社会实践自我鉴定
2014/03/24 职场文书
活动总结报告怎么写
2014/07/03 职场文书
植物生产学专业求职信
2014/08/08 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
Python利用capstone实现反汇编
2022/04/06 Python