Yii2更改面包屑网址

时间:2018-07-06 13:43:06

标签: yii2 yii2-advanced-app

我的管理应用程序中有两种用户类型。如果管理员已登录,则每个网址中都应该有一个这样的参数:

Home>>Property>> view property

Current url : www.example.com/property/index
Desired Url : www.example.com/property/index?agentid=5

我该如何实现?

此参数值将是动态的,并且仅适用于管理员。

1 个答案:

答案 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参数,否则不会添加