php - 从模型 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
解决方案
在配置文件中使用 IdentityInterface yii\web\IdentityInterface实现你的用户类
'user' =>
[
'identityClass' => 'app\models\User',
]
然后您可以使用此代码在您的视图文件中获取用户 ID
$user = \Yii::$app->user->identity;
if (!empty($user){
echo "<h2>User: {$user->id}</h2>";
}