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 相关文章推荐
php smarty模版引擎中的缓存应用
Dec 02 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
Jun 25 PHP
PHP之APC缓存详细介绍 apc模块安装
Jan 13 PHP
php的memcache类分享(memcache队列)
Mar 26 PHP
浅析php工厂模式
Nov 25 PHP
PHP数组去重比较快的实现方式
Jan 19 PHP
WordPress分页伪静态加html后缀
Jun 08 PHP
Zend Framework入门教程之Zend_Session会话操作详解
Dec 08 PHP
php查询及多条件查询
Feb 26 PHP
thinkphp自定义权限管理之名称判断方法
Apr 01 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 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
php分页思路以及在ZF中的使用
2012/05/30 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
详解vue的diff算法原理
2018/05/20 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
python中list常用操作实例详解
2015/06/03 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
使用python实现tcp自动重连
2017/07/02 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
python常量折叠基础知识点讲解
2021/02/28 Python
幼儿园义卖活动方案
2014/01/17 职场文书
大学生毕业自我鉴定范文
2014/02/03 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
会计学专业求职信
2014/07/17 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
德劲DE1108畅想
2021/04/22 无线电
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL