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 相关文章推荐
vBulletin Forum 2.3.xx SQL Injection
Oct 09 PHP
PHP 数组排序方法总结 推荐收藏
Jun 30 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
php 字符串替换的方法
Jan 10 PHP
php 函数中使用static的说明
Jun 01 PHP
php实例分享之mysql数据备份
May 19 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 PHP
Laravel核心解读之异常处理的实践过程
Feb 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 程式大小
2006/12/06 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
Javascript----文件操作
2007/01/18 Javascript
jquery 实现的全选和反选
2009/04/15 Javascript
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
python使用tkinter实现简单计算器
2018/01/30 Python
Python模块的制作方法实例分析
2019/12/21 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
如何用Python徒手写线性回归
2021/01/25 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
接口的多继承会带来哪些问题
2015/08/17 面试题
10的分与合教学反思
2014/04/30 职场文书
防溺水主题班会教案
2015/08/12 职场文书
MySQL root密码的重置方法
2021/04/21 MySQL
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python
Redis 限流器
2022/05/15 Redis