控制器布局 php,控制器 · fastadmin插件开发文档 · 看云

# 控制器

FastAdmin插件中的控制器和ThinkPHP5的控制器类似,请查看ThinkPHP5`控制器`章节

请参考:[https://www.kancloud.cn/manual/thinkphp5/118047](https://www.kancloud.cn/manual/thinkphp5/118047)

## 特别提醒

FastAdmin插件控制器和ThinkPHP5控制器不同之处主要有以下几点

1. 基类不同

~~~

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

ThinkPHP5控制器基类为:\think\Controller

~~~

1. 请求URL不同

~~~

插件控制器请求方法为:http://www.fa.com/addons/mydemo/控制器名/方法

ThinkPHP5控制器请求方法为:http://www.fa.com/模块名/控制器名/方法

~~~

1. 当使用层级控制器时

~~~

插件控制器请求方法为:http://www.fa.com/addons/mydemo/目录名.控制器名/方法

ThinkPHP5控制器请求方法为:http://www.fa.com/模块名/目录名.控制器名/方法

~~~

插件控制器必须继承`\think\addons\Controller`这个基类控制器。

## 控制器定义

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

~~~

namespace addons\mydemo\controller;

use think\addons\Controller;

class Index extends Controller

{

public function index()

{

$this->error("当前插件暂无前台页面");

}

}

~~~

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

## 控制器请求

~~~

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

~~~

## 基类控制器

FastAdmin的基类控制器`\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;

~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值