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程序的php代码
Apr 07 PHP
php5新改动之短标记启用方法
Sep 11 PHP
php实现把url转换迅雷thunder资源下载地址的方法
Nov 07 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
php获取Google机器人访问足迹的方法
Apr 15 PHP
PHP基于工厂模式实现的计算器实例
Jul 16 PHP
php Session无效分析资料整理
Nov 29 PHP
php 开发中加密的几种方法总结
Mar 22 PHP
PHP中上传文件打印错误错误类型分析
Apr 14 PHP
Thinkphp5框架ajax接口实现方法分析
Aug 28 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 PHP
PHP7 foreach() 函数修改
Mar 09 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
3种平台下安装php4经验点滴
2006/10/09 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
javascript 写类方式之十
2009/07/05 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
python3实现微型的web服务器
2019/09/03 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
巴西购物网站:Onofre Agora
2020/06/08 全球购物
实习生自我鉴定范文
2013/12/05 职场文书
社区工作者思想汇报
2014/01/13 职场文书
公务员转正鉴定材料
2014/02/11 职场文书
拉歌口号大全
2014/06/13 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
珍爱生命主题班会
2015/08/13 职场文书
springboot中的pom文件 project报错问题
2022/01/18 Java/Android
python获取带有返回值的多线程
2022/05/02 Python