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的知识
Nov 17 PHP
Smarty安装配置方法
Apr 10 PHP
PHP 第二节 数据类型之数值型
Apr 28 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
php中base_convert()进制数字转换函数实例
Nov 20 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
Oct 22 PHP
学习php设计模式 php实现备忘录模式(Memento)
Dec 09 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
Jun 19 PHP
Thinkphp3.2.3分页使用实例解析
Jul 28 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
php 获取xml接口数据的处理方法
May 31 PHP
PHP7内核之Reference详解
Mar 14 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
请离开include_once和require_once
2013/07/18 PHP
php检测useragent版本示例
2014/03/24 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
php实现微信支付之企业付款
2018/05/30 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
js网页版计算器的简单实现
2013/07/02 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
使用python去除图片白色像素的实例
2019/12/12 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
小学毕业演讲稿
2014/04/25 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
团员个人总结
2015/02/26 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS