Помогите пожалуйста настроить роутинг, перечитал уже несколько раз документацию к urlManager и так и не разобрался.
Мне нужно чтобы ссылки вида site.com/q/somehash вели в мой UrlController в actionIndex а somehash(строка из случайных символов и цифр) передавалась в качестве переменной.
Мой конфиг выглядит сейчас вот так.
Код: Выделить всё
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'class' => 'codemix\localeurls\UrlManager',
'languages' => ['ru', 'en'],
'enableDefaultLanguageUrlCode' => false,
'rules'=>[
'/' => 'site/index',
'<controller:\w+>/<action:\w+>/'=>'<controller>/<action>',
['pattern' => 'site/statistic/<id>', 'route' => 'site/statistic'],
['pattern' => 'ru/site/statistic/<id>', 'route' => 'site/statistic'],
],
],
Код: Выделить всё
['pattern' => 'q/<hash>', 'route' => 'q/index'],
['pattern' => 'ru/q/<hash>', 'route' => 'q/index'],
Но при этом, если создать QQController и добавить в rules
Код: Выделить всё
['pattern' => 'q-q/<hash>', 'route' => 'q-q/index'],
['pattern' => 'ru/q-q/<hash>', 'route' => 'q-q/index'],
Не могу понять, почему если контроллер состоит из двух слов, то работает, а если из одного, то не работает.
Спасибо)