首页 > 解决方案 > 从模型 yii 的管理视图中获取变量值

问题描述

这是查看管理员的代码

<h2>User: <?php echo $user->id ?></h2>

在视图中显示为 3 作为用户 ID

这在模型中

$criteria=new CDbCriteria;
    $doc = $user->id; //desc id
    if(Yii::app()->user->id=='1'){
        $user = User::model()->findByPk(Yii::app()->user->id);
        $userLogin = $user->login;

        $criteria->addCondition("user_id= $doc");
    }

$doc 是未定义的,如何从视图管理员获取价值 $user->id

标签: phpyiiyii2yii-modules

解决方案


在配置文件中使用 IdentityInterface yii\web\IdentityInterface实现你的用户类

'user' => 
[
    'identityClass' => 'app\models\User', 
]

然后您可以使用此代码在您的视图文件中获取用户 ID

$user = \Yii::$app->user->identity;
if (!empty($user){
   echo "<h2>User: {$user->id}</h2>";
}

推荐阅读