Yii2 изменить URL крошки - PullRequest
0 голосов
/ 06 июля 2018

В моем приложении администратора есть два типа пользователей. Если администратор вошел в систему, в каждом URL должен быть следующий параметр:

Home>>Property>> view property

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

Как мне этого добиться?

Это значение параметра будет динамическим и только для администратора.

1 Ответ

0 голосов
/ 06 июля 2018

В верхней части вашего файла просмотра (я считаю view.php) Вы можете использовать функцию User::can(), чтобы проверить наличие каких-либо прав администратора / других разрешений , и посмотреть на этот пример кода, чтобы добавить параметр к ссылка:

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 param, если у пользователя есть разрешение admin, а не иначе

...