bobahvas
@bobahvas
Senior Full Stack Developer

Как правильно организовать роутинг в Yii?

Существует задача организовать роутинг вида:

http : //domain.com/{username}
http : //domain.com/{username}/profile
http : //domain.com/{username}/collection

и так далее.
Соответственно {username} - переменная, которая содержит валидное имя пользователя. Все usernames храняться в базе в таблице users.

какой лучший способ организовать такой роутинг, при этом сохранить существующий функционал?
  • Вопрос задан
  • 2450 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
'<username:\w+>' => 'profile/view',
'<username:\w+>/profile' => 'profile/profile',
'<username:\w+>/collection' => 'profile/collection',


Если же вам надо проверять есть ли такой пользователь в базе на этапе разбора правил - можно реализовать свое правило.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
alexdevid
@alexdevid
web-developer
смотря какой у вас существующий функционал

например у вас UserController с методами
- actionDetails($username)
- actionProfile($username)
- actionCollection($username)

тогда в роутах как-то так:

'<username:\w+>' => 'user/details',
'<username:\w+>/profile' => 'user/profile',
'<username:\w+>/collection' => 'user/collection',


я правда не уверен что это сработает, но по-моему должно )
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы