Параметр диспетчера URL-адресов Yii2 перед контроллером

У меня есть сайт, на котором я хочу использовать разные возможности для каждого штата, и мне нужен URL-адрес, связанный с городом. Итак, вместо mysite.com/site/login

это было бы

mysite.com/utah/site/login mysite.com/colorado/site/login и т. д.

И это будет применяться ко всем URL-адресам:

mysite.com/services/view/1 становится mysite.com/utah/services/view/1

mysites.com/customer/purchase-order/create становится mysites.com/coloroda/purchase-order/create

и т.д, и т.д, и т.д.


person Andrew Sparrow    schedule 24.08.2020    source источник


Ответы (1)


Вы пытались использовать шаблон

                Yii::createObject([
                    'class' => UrlRule::class,
                    'pattern' => '<city>/site/view<id:\d+>',
                    'route' => 'site/view',
                ]),

Где city и id являются входными параметрами для actionView в SiteController

person Jiri Semmler    schedule 24.08.2020