at0m1x
Новичок
Использую фреймворк Yii2.
В конфигурации есть правило для UrlManager'а:
В коде, во многих местах используется этот роут:
echo Html::a('Some page', ['some/route']);
Но вместо формирования ссылки с дефолтным параметром:
default-value/some-page
формируется не правильная ссылка:
some/route
Вопрос: Для чего в rules можно прописывать defaults если они не подставляются при формировании ссылок?
По идее defaults значения для этого и нужны, что если где то при формировании ссылки не указаны параметры, значит надо поставить дефолтные значения.
В конфигурации есть правило для UrlManager'а:
PHP:
....
'components' => [
...
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
...
[
'pattern' => '<some-param>/some-page',
'route' => 'some/route',
'defaults' => ['some-param' => 'default-value']
],
...
]
],
...
]
....
echo Html::a('Some page', ['some/route']);
Но вместо формирования ссылки с дефолтным параметром:
default-value/some-page
формируется не правильная ссылка:
some/route
Вопрос: Для чего в rules можно прописывать defaults если они не подставляются при формировании ссылок?
По идее defaults значения для этого и нужны, что если где то при формировании ссылки не указаны параметры, значит надо поставить дефолтные значения.