Php 如何在yii中扮演角色

Php 如何在yii中扮演角色,php,yii,Php,Yii,因此,我对yii框架还不熟悉,我正在做一个博客风格的网站,试图涵盖我能想到的大部分功能,我一直坚持的一点是,例如,拥有不同的网络用户角色 假设我们有一个作家和一个普通的登录用户,我想让一个作家在文章页面上看到一些按钮,而一个普通的登录用户只能看到评论按钮 我如何在Yii框架内想出一些方法来实现这一点?还有我可以在网上找到的教程 感谢您抽出时间。列出用户模型中的所有角色 class User extends MyModel { const ROLE_ADMIN = 1, ROL

因此,我对yii框架还不熟悉,我正在做一个博客风格的网站,试图涵盖我能想到的大部分功能,我一直坚持的一点是,例如,拥有不同的网络用户角色

假设我们有一个作家和一个普通的登录用户,我想让一个作家在文章页面上看到一些按钮,而一个普通的登录用户只能看到评论按钮

我如何在Yii框架内想出一些方法来实现这一点?还有我可以在网上找到的教程


感谢您抽出时间。

列出
用户
模型中的所有角色

class User extends MyModel {

   const ROLE_ADMIN = 1,
      ROLE_AUTHOR = 2,
      ROLE_USER = 3;
还向用户添加
角色
字段(在数据库和模型中)

components/UserIdentity.php
中添加一些方法

public function isAuthor() {
     return !empty($this->user) && $this->user->role == User::ROLE_AUTHOR;
}

public function isGuest(){
     return empty($this->user);
}
此外,我建议将此方法添加到
User
model:

public function getRole($role = null) {
     $roles = [
         self::ROLE_ADMIN => 'Admin',
         self::ROLE_AUTHOR => 'Author',
         self::ROLE_USER => 'User',
     ];

     if (!is_null($role)) {
         return isset($roles[$role]) ? $roles[$role] : 'Unknown role';
     }

     return $roles;
}

你好,谢谢你的帮助,其他人给了我,但我发现了一个简单的指南,我很容易理解,它非常好用。您可以在下面找到教程。谢谢你们的帮助

谢谢你的回复,我回家后再试试。我会让你了解最新情况:)好的,现在我已经做到了,我现在如何使用这个,很抱歉,这个框架非常新:/@colouslol
Yii::app()->user->isAdmin()
=>允许进入管理页面,否则返回登录