BaseController:

protected $actions = ['*'];
protected $except = [];
protected $mustlogin = [];
protected $verbs = [];
// 行为过滤
public function behaviors()
{
return [
'access' => [
'class' => \yii\filters\AccessControl::className(),
'only' => $this->actions, // 针对哪些方法有效,默认所有
'except' => $this->except, // 针对哪些方法不进行控制
'rules' => [
[
'allow' => false,
'actions' => empty($this->mustlogin) ? [] : $this->mustlogin,
'roles' => ['?'] // 未登录用户默认均不可访问
],
[
'allow' => true,
'actions' => empty($this->mustlogin) ? [] : $this->mustlogin,
'roles' => ['@'] // 登陆用户默认均可访问
]
]
],
'verbs' => [
'class' => \yii\filters\VerbFilter::className(),
'actions' => $this->verbs, // 针对某些方法限制其访问方式
]
];
}

转载于:https://www.cnblogs.com/maoriaty/p/9565354.html

yii之behaviors相关推荐

  1. php behaviors,详解在PHP的Yii框架中使用行为Behaviors的方法_php技巧

    一个绑定了行为的类,表现起来是这样的: // Step 1: 定义一个将绑定行为的类 class MyClass extends yii\base\Component { // 空的 } // Ste ...

  2. php behaviors,YII框架行为behaviors用法详解

    YII框架行为behaviors用法示例 本文实例讲述了YII框架行为behaviors用法.分享给大家供大家参考,具体如下: 文件 frontend/libs/FilterTest.php /** ...

  3. php behaviors,YII框架行为behaviors用法示例

    本文实例讲述了YII框架行为behaviors用法.分享给大家供大家参考,具体如下: 文件 frontend/libs/FilterTest.php /** * Created by PhpStorm ...

  4. php behaviors,详解在PHP的Yii框架中使用行为Behaviors的方法

    一个绑定了行为的类,表现起来是这样的: // Step 1: 定义一个将绑定行为的类 class MyClass extends yii\base\Component { // 空的 } // Ste ...

  5. php behaviors,在PHP的Yii框架中使用行为Behaviors的方法

    一个绑定了行为的类,表现起来是这样的: // Step 1: 定义一个将绑定行为的类 class MyClass extends yii\base\Component { // 空的 } // Ste ...

  6. php behaviors,详解在PHP的Yii框架中使用行为Behaviors的方法_PHP

    一个绑定了行为的类,表现起来是这样的: // Step 1: 定义一个将绑定行为的类 class MyClass extends yii\base\Component { // 空的 } // Ste ...

  7. php 接口 2.0,YII 2.0 API接口开发

    YII2.0 API接口开发 首先先安装 YII2.0 高级模板(安装请参考其他教程) 准备 添加数据库配置 common/config/main-local.php image 把backend目录 ...

  8. [Yii Framework] Yii如何实现前后台的session分离

    Yii Framework实现前后台frontend,backend分离的方法有几种,总结如下: 1. 分开入口文件 目录结构 index.php admin.php assets/ ...其它目录 ...

  9. yii框架相关知识(转)

    2019独角兽企业重金招聘Python工程师标准>>> db组件 'schemaCachingDuration'=>3600, 为什么不起做用?需要开缓存 如何在页面下边显示s ...

最新文章

  1. ES6 你可能不知道的事 – 基础篇
  2. Qt编译过程中出现的问题
  3. Android的DataBinding原理介绍
  4. SUN服务器清除所有报错信息,SUN服务器可能遇到的问题总结.doc
  5. SQL知识你了解多少?
  6. RHEL/CentOS 6.x使用EPEL6与remi的yum源安装MySQL 5.5.x
  7. 3.7-php连接MongoDB
  8. FLTK学习笔记4-在FLTK中显示图片(上)
  9. 【游戏开发】卡牌游戏战斗系统设计与实现
  10. 怎么学习iOS,如何学习iOS开发?
  11. Java调用ApacheOpenOffice将Word转PDF
  12. #泰坦尼克号幸存者预测
  13. 几何分布的概率和期望
  14. 【17.12.22.B】
  15. 如何利用新闻营销提高商品成交率?
  16. MySQL 内核原理分析(一)
  17. 树莓派4B 声音传感器AO模块
  18. UBT17:ubuntu安装NotePadqq
  19. 仿最新BiliBili客户端开源带后台弹幕库版
  20. 用while语句求100以内所有奇数的和

热门文章

  1. 新乡台达服务器驱动器维修,台达DELTA伺服驱动器维修
  2. c++ 获取数组的长度
  3. 荒岛余生为什么没有打开包裹_您会带到荒岛什么办公桌设置?
  4. solidity字符串拼接
  5. [svc]jdk+tomcat部署.jforum论坛部署
  6. 如何实现office不同语言界面切换
  7. 传统家电在智能家居变革的五大优势
  8. GNU/Linux与开源文化的那些人和事
  9. Citrix桌面及应用虚拟化系列之二:XenServer补丁
  10. android项目中单实例数据库类