从模型yii的admin视图中获取变量值

时间:2018-10-15 04:17:23

标签: php yii yii2 yii-modules

这是视图管理员的代码

<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

1 个答案:

答案 0 :(得分:-1)

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

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

然后,您可以使用此代码以以下方式在视图文件中获取用户ID:

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