У меня проблема с urlManager из Yii2. У меня есть действие с URL category/index
где я прохожу ?par=test
как парам.
Я хочу создать псевдоним для моего URL, чтобы, когда par
не указан URL будет /test
, но когда он указан, URL должен быть /test/some-value
, Вот мой конфиг на данный момент:
'rules' => [
[
'pattern' => 'test',
'route' => 'category/index',
],
'<subcats: (val|some-value)>' => 'test/<subcats>',
Если вам нужен URL, как category/index/test/some-value
, Используйте это
'category/index/test/<val:\w+>' => 'category/index'
В контроллере в методе index
используйте это:
public function actionIndex($val){
Yii2 автоматически предоставляет параметр $val
В бою.
Других решений пока нет …