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 相关文章推荐
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
PHP 检查扩展库或函数是否可用的代码
Apr 06 PHP
php array_unique之后json_encode需要注意
Jan 02 PHP
php结合ajax实现赞、顶、踩功能实例
May 12 PHP
php中使用base HTTP验证的方法
Apr 20 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
Mar 21 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
Feb 08 PHP
PHP利用Socket获取网站的SSL证书与公钥
Jun 18 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
PHP获取当前系统时间的方法小结
Oct 03 PHP
微信公众平台开发教程②微信端分享功能图文详解
Apr 10 PHP
PHP使用Http Post请求发送Json对象数据代码解析
Jul 16 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
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
支持ie与FireFox的剪切板操作代码
2009/09/28 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
React如何避免重渲染
2018/04/10 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
微信小程序调用后台service教程详解
2020/11/06 Javascript
python安装numpy和pandas的方法步骤
2019/05/27 Python
python构建指数平滑预测模型示例
2019/11/21 Python
python计算二维矩形IOU实例
2020/01/18 Python
详解django中Template语言
2020/02/22 Python
python异步Web框架sanic的实现
2020/04/27 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
原装进口全世界:天猫国际
2016/08/03 全球购物
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
深圳茁壮笔试题
2015/05/28 面试题
建筑实习自我鉴定
2013/10/18 职场文书
大学活动策划书范文
2014/01/10 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
办公室卫生管理制度
2015/08/04 职场文书
高一英语教学反思
2016/03/03 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang