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 контроллера пользователя.