Yii2 更改面包屑 url

Yii2 change breadcrumb url

我的管理应用程序中有两种用户类型。如果管理员登录,每个 url 中应该有一个参数,如下所示:

Home>>Property>> view property

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

我怎样才能做到这一点?

此参数值将是动态的且仅供管理员使用。

在你的视图文件的顶部,(我认为 view.php)你可以使用 User::can() 函数到 check for some admin/other permissions,并查看这个示例代码以将参数添加到 link:

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;

如果用户有admin权限,则添加agentid=5参数,否则不添加