gpt4 book ai didi

yii - 使用场景 yii 的只读文本字段

转载 作者:行者123 更新时间:2023-12-04 02:16:10 27 4
gpt4 key购买 nike

如何在 yii 中使用场景禁用文本字段?我有 3 类帐户 super 管理员、管理员和普通用户。所有 3 类用户都有权更新有关他们的信息,但其中一个字段 accountId 只能由 super 管理员和管理员更新,但该字段也应显示给用户。目前我正在通过以下方式进行。

<div class="row">
<?php echo $form->labelEx($user,'accountID'); ?>
<?php
if(Yii::app()->user->checkAccess('admin'))
echo $form->textField($user,'accountID',array('size'=>32,'maxlength'=>32));
else
echo $form->textField($user,'accountID',array('size'=>32,'maxlength'=>32, 'disabled'=>'true'));?>
<?php echo $form->error($user,'accountID'); ?>
</div>

这个方法解决了我的问题,但不是一个好方法,更好的方法是使用场景。如何实现相同的使用场景?

最佳答案

我所做的是创建一个函数来检查用户是否具有访问权限。这将减少我的代码,使其更易于维护。

echo $form->textField($user,'accountID',array('size'=>32,'maxlength'=>32,checkAccess($userId)));?>

// my function
function checkHTMLUserAccess($userId){
// Some codes
if ($hasAccess) return array('disabled'=>true);
else return array();
}

类似的:)

关于yii - 使用场景 yii 的只读文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18909876/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com