我的管理应用程序中有两种用户类型。如果管理员已登录,则每个网址中都应该有一个这样的参数:
Home>>Property>> view property
Current url : www.example.com/property/index
Desired Url : www.example.com/property/index?agentid=5
我该如何实现?
此参数值将是动态的,并且仅适用于管理员。
答案 0 :(得分:4)
在视图文件的顶部,(我认为是view.php
),您可以将User::can()
函数用于check for some admin/other permissions,并查看下面的示例代码以添加要链接的参数:>
if (Yii::$app->user->can('admin')) {
$this->params['breadcrumbs'][] = ['label' => 'Property', 'url' => ['index', 'agentid' => 5]];
} else {
$this->params['breadcrumbs'][] = ['label' => 'Property', 'url' => ['index']];
}
$this->params['breadcrumbs'][] = $this->title;
如果用户具有agentid=5
权限,则会添加admin
参数,否则不会添加