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获取地址栏信息的代码
Oct 08 PHP
php expects parameter 1 to be resource, array given 错误
Mar 23 PHP
PHP 防注入函数(格式化数据)
Aug 08 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
Nov 29 PHP
php缓存技术详细总结
Aug 07 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
Dec 22 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
PHP ADODB生成下拉列表框功能示例
May 29 PHP
通过PHP设置BugFree获取邮箱通知
Apr 25 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实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
php 可变函数使用小结
2018/06/12 PHP
PHP PDOStatement::closeCursor讲解
2019/01/30 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
Javascript 面向对象特性
2009/12/28 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
React Router基础使用
2017/01/17 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
Python 数据结构之堆栈实例代码
2017/01/22 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
Python3计算三角形的面积代码
2017/12/18 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
python使用zip将list转为json的方法
2018/12/31 Python
OpenCV 边缘检测
2019/07/10 Python
python 动态绘制爱心的示例
2020/09/27 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
如何使用PHP session
2015/04/21 面试题
资料员岗位职责
2013/11/17 职场文书
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
楼面部长岗位职责范本
2014/02/14 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
上班离岗检讨书
2014/09/10 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
小学优秀学生评语
2014/12/29 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL