我是 Yii2 的新手,我有 3 种user rights:
Admin,moderator和user。我有我的GridView,我不想向用户显示Update和Delete按钮,只显示GridView. 我该怎么做?
这是我的actionCreate,有一个输入表单:
public function actionCreate()
{
$model = new Project();
$model->scenario = Project::SCENARIO_CREATE;
if ($model->load(Yii::$app->request->post())) {
if ($model->save()) {
Yii::$app->getSession()->setFlash('success', Yii::t('app', 'Skelbimas s?kmingai prid?tas!'));
return $this->redirect(['index']);
}
}
return $this->render('create', [
'model' => $model,
]);
}
Run Code Online (Sandbox Code Playgroud)
我试图根据this搜索信息,但找不到有用的信息。感谢您提供任何帮助或信息。
为此,您必须使用ActionColum 类的$visibleButtons属性。
所以:
'visibleButtons' = [
'update' => Yii::$app->user->can('update'), // or whatever condition
'delete' => Yii::$app->user->can('update')
]
Run Code Online (Sandbox Code Playgroud)
等等。visibleButtons 数组上的每个 Key 都是按钮的名称。
| 归档时间: |
|
| 查看次数: |
2536 次 |
| 最近记录: |