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 相关文章推荐
福利彩票幸运号码自动生成器
Oct 09 PHP
用PHP实现多服务器共享SESSION数据的方法
Mar 16 PHP
PHP学习笔记之二 php入门知识
Jan 12 PHP
php生成缩略图填充白边(等比缩略图方案)
Dec 25 PHP
一组PHP加密解密函数分享
Jun 05 PHP
PHP闭包实例解析
Sep 08 PHP
PHP判断浏览器、判断语言代码分享
Mar 05 PHP
PHP二维数组排序简单实现方法
Feb 14 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
Aug 17 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 PHP
基于PHP实现短信验证码发送次数限制
Jul 11 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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
php中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
用ADODB.Stream转换
2007/01/22 Javascript
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
input的focus方法使用
2010/03/13 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
windows下ipython的安装与使用详解
2016/10/20 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
C语言变量的命名规则都有哪些
2013/12/27 面试题
演讲稿怎么写
2014/01/07 职场文书
二年级体育教学反思
2014/01/15 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
继承权公证书范本
2015/01/23 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
idea下配置tomcat避坑详解
2022/04/12 Servers
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript