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 相关文章推荐
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 PHP
PHP 压缩文件夹的类代码
Nov 05 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
Dec 17 PHP
php中instanceof 与 is_a()区别分析
Mar 03 PHP
php动态生成版权所有信息的方法
Mar 24 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
PHP微信开发之有道翻译
Jun 23 PHP
php源码之将图片转化为data/base64数据流实例详解
Nov 27 PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 PHP
PHP两种实现无级递归分类的方法
Mar 02 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 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 自定义错误处理函数的使用详解
2013/05/10 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
2014/09/10 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
js一组验证函数
2008/12/20 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
Python遍历目录的4种方法实例介绍
2015/04/13 Python
python使用分治法实现求解最大值的方法
2015/05/12 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
餐饮主管岗位职责
2013/12/10 职场文书
七夕活动策划方案
2014/08/16 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
2015感人爱情寄语
2015/02/26 职场文书
借钱欠条怎么写
2015/07/03 职场文书
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技