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实现网上点歌(二)
Oct 09 PHP
小文件php+SQLite存储方案
Sep 04 PHP
Yii学习总结之数据访问对象 (DAO)
Feb 22 PHP
浅析PHP中Session可能会引起并发问题
Jul 23 PHP
在php中设置session用memcache来存储的方法总结
Jan 14 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
PHP面向对象程序设计组合模式与装饰模式详解
Dec 02 PHP
Yii2 加载css、js 载静态资源的方法
Mar 10 PHP
php头像上传预览实例代码
May 02 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
PHP抽象类和接口用法实例详解
Jul 20 PHP
关于laravel后台模板laravel-admin select框的使用详解
Oct 03 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 应用程序安全防范技术研究
2009/09/25 PHP
php实现统计网站在线人数的方法
2015/05/12 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
JavaScript Eval 函数使用
2010/03/23 Javascript
js Calender控件使用详解
2015/01/05 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
Vue实现跑马灯效果
2020/05/25 Javascript
Python函数中定义参数的四种方式
2014/11/30 Python
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
简单说下OSPF的操作过程
2014/08/13 面试题
制定岗位职责的原则
2013/11/08 职场文书
专科文秘应届生求职信
2013/11/18 职场文书
职业技术学校毕业生推荐信
2013/12/03 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
给numpy.array增加维度的超简单方法
2021/06/02 Python
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS