需要支持?

如果通过文档没办法解决您的问题,请提交工单获取我们的支持!

插件控制器

苹果cms插件中的控制器和ThinkPHP5的控制器类似,请查看ThinkPHP5控制器章节
请参考:Thinkphp5控制器

特别提醒
苹果cms 插件控制器和ThinkPHP5控制器不同之处主要有以下几点

基类不同

插件控制器基类为:\think\addons\Controller
ThinkPHP5控制器基类为:\think\Controller

请求URL不同

插件控制器请求方法为:http://www.domain.com/addons/mydemo/控制器名/方法
ThinkPHP5控制器请求方法为:http://www.domain.com/模块名/控制器名/方法

当使用层级控制器时

插件控制器请求方法为:http://www.domain.com/addons/mydemo/目录名.控制器名/方法
ThinkPHP5控制器请求方法为:http://www.domain.com/模块名/目录名.控制器名/方法
插件控制器必须继承\think\addons\Controller这个基类控制器。

控制器定义

一个典型的控制器代码如下:

<?php
namespace addons\mydemo\controller;
use think\addons\Controller;
class Index extends Controller
{
    public function index()
    {
        $this->error("当前插件暂无前台页面");
    }

}

其文件位置位于addons/mydemo/Index.php

控制器请求

http://www.domain.com/addons/mydemo/控制器名/控制器方法

基类控制器

苹果cms的基类控制器\think\addons\Controller位于vendor/karsonzhang/fastadmin-addons/src/addons/Controller.php
基类控制器是FastAdmin插件系统的一部分,在基类控制器进行了一系列的操作,包括插件控制器权限检查、语言包加载、布局设定、配置加载等操作。
同时基类控制器也是继承自\think\Controller,此控制器基类是ThinkPHP5自带的基类控制器,因此也可以实现绝大多数ThinkPHP5官方文档控制器章节的功能。

基类属性

protected $addon = null; //插件名称
protected $controller = null; //控制器名称
protected $action = null; //方法名称
/**
 * 无需登录的方法,同时也就不需要鉴权了
 * @var array
 */
protected $noNeedLogin = ['*'];
/**
 * 无需鉴权的方法,但需要登录
 * @var array
 */
protected $noNeedRight = ['*'];
/**
 * 权限Auth,如果用户是登录状态,可以直接从中读取用户信息
 * @var Auth
 */
protected $auth = null;

/**
 * 布局模板,默认不启用
 * @var string
 */
protected $layout = null;
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
有新私信 私信列表
搜索