设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
快捷导航
登录
注册
论坛首页
BBS
建站模版
微站设计
虚拟主机
企业邮箱
博客日志
Blog
搜索
搜索
搜索
热搜
长春
优惠
活动
做网站
本版
帖子
用户
本版
帖子
用户
请
登录
后使用快捷导航
没有帐号?
立即注册
道具
勋章
任务
留言板
设置
我的收藏
退出
时时商务社区
»
论坛首页
›
建站资源
›
建站技术
›
ThinkPHP3.2.2的插件控制器功能
返回列表
查看:
516
|
回复:
0
ThinkPHP3.2.2的插件控制器功能
[复制链接]
xgnic
当前离线
积分
11142
3444
主题
3465
帖子
1万
积分
管理员
积分
11142
发消息
电梯直达
楼主
发表于 2018-2-14 05:48:46
|
只看该作者
|
倒序浏览
|
阅读模式
3.2.2版本开始支持插件控制器的调用,可以通过更加方便的URL地址访问到模块中某个插件定义的控制器。
当URL中传入插件控制器变量的时候,会自动定位到插件控制器中的操作方法。
插件控制器的变量由参数 VAR_ADDON 进行设置,默认为addon,例如我们在URL中传入:
[U]复制代码[/U] 代码如下:
http://serverName/Home/info/index/addon/SystemInfo
由于传入了addon参数,因此这里的User控制器并非原来的
[U]复制代码[/U] 代码如下:
Home/Controller/InfoController.class.php
而是调用SystemInfo插件(位于Home/Addon目录下面)的InfoController控制器了,文件位于
[U]复制代码[/U] 代码如下:
Home/Addon/SystemInfo/Controller/InfoController.class.php
插件控制器本身的定义和普通的访问控制器一样,例如:
[U]复制代码[/U] 代码如下:
namespace Home\Addon\SystemInfo\Controller;
class InfoController extends \Think\Controller{
public function index(){
echo 'Addon SystemInfo';
}
}
这样,我们在访问
[U]复制代码[/U] 代码如下:
http://serverName/Home/info/index/addon/SystemInfo
的时候 就会输出
Addon SystemInfo
如果我们的插件目录不是Addon,而是Plugin,那么需要在配置文件中定义:
[U]复制代码[/U] 代码如下:
'VAR_ADDON' => 'plugin'
然后访问URL地址就变成了
[U]复制代码[/U] 代码如下:
http://serverName/Home/info/index/plugin/SystemInfo
注意:目前插件控制器仅支持模块的插件控制器访问,尚不支持全局的公共插件。
注意:该用法仅针对官网下载的3.2.2版本。后续将会做出一些细节的调整,包括定义插件位置等等。
更多的用法,请参考后续的详细手册内容。
您可能感兴趣的文章:
ThinkPHP使用UTFWry地址库进行IP定位实例
ThinkPHP3.2.2的插件控制器功能简述
ThinkPHP上使用多说评论插件的方法
ThinkPHP分组下自定义标签库实例
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
ThinkPHP使用Smarty第三方插件方法小结
Thinkphp和onethink实现微信支付插件
thinkPHP2.1自定义标签库的导入方法详解
thinkphp跨库操作的简单代码实例
thinkPHP简单调用函数与类库的方法
thinkPHP简单导入和使用阿里云OSSsdk的方法
分享到:
QQ好友和群
QQ空间
腾讯微博
腾讯朋友
收藏
0
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
网站推荐
用户反馈
客户端