ThinkPHP3.2.2的插件控制器功能


Posted in PHP onMarch 05, 2015

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

注意:目前插件控制器仅支持模块的插件控制器访问,尚不支持全局的公共插件。

注意:该用法仅针对官网下载的3.2.2版本。后续将会做出一些细节的调整,包括定义插件位置等等。
更多的用法,请参考后续的详细手册内容。

PHP 相关文章推荐
用PHP和ACCESS写聊天室(二)
Oct 09 PHP
PHP 输出简单动态WAP页面
Jun 09 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
Aug 09 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
php中文验证码实现示例分享
Jan 12 PHP
PHP之APC缓存详细介绍 apc模块安装
Jan 13 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
php获取mysql字段名称和其它信息的例子
Apr 14 PHP
PHP实现对文本数据库的常用操作方法实例演示
Jul 04 PHP
php实现QQ空间获取当前用户的用户名并生成图片
Jul 25 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
Sep 05 PHP
ThinkPHP3.2.3数据库设置新特性
Mar 05 #PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 #PHP
thinkPHP学习笔记之安装配置篇
Mar 05 #PHP
PHP判断浏览器、判断语言代码分享
Mar 05 #PHP
Php-Redis安装测试笔记
Mar 05 #PHP
PHP中文乱码解决方案
Mar 05 #PHP
php判断输入是否是纯数字,英文,汉字的方法
Mar 05 #PHP
You might like
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
vue实现标签云效果的方法详解
2019/08/28 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
教你用Python写安卓游戏外挂
2018/01/11 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
Footshop法国:购买运动鞋
2020/01/19 全球购物
node中使用shell脚本的方法步骤
2021/03/23 Javascript
外贸英语专业求职信范文
2013/12/25 职场文书
中秋节超市促销方案
2014/01/30 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
中介业务员岗位职责
2014/04/09 职场文书
十佳青年事迹材料
2014/08/21 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
党支部半年考察意见
2015/06/01 职场文书
家长反馈意见及建议
2015/06/03 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
病房管理制度范本
2015/08/06 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python