Yii Отправка параметров для индексирования действий через URL страницы

mysite/users triggers usersController index action.

Теперь я хочу отправить mysite/users/123 Для пользователей Controller.

Как мне это сделать? а куда отправится этот запрос, если не проиндексировать действие?

1 ответ

Решение

Обновлена ​​форма комментариев обсуждения

Если вы хотите передать 123 контроллеру, вам нужно установить именованный параметр в urlManager файла config/main.php.

'something/<namedParameter:Pattern>' => 'MyControllerToCall/MyMethodofControllerToUse'

Итак, для вас:

'users/<username:\d+>' => 'users/view'

В представлении

public function actionView($username){

echo $username;
}

Это будет работать только в методе view, хотя, как часть 123 берется из URL, и вы настроили Yii так, когда url mysite/users/ отображается как mysite/users/123, Вызывает метод View контроллера пользователя.

Другие вопросы по тегам