Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> UrlManager: не подставляются необяз. параметры
at0m1x  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 26
Пользователь №: 30843
На форуме: 5 лет, 8 месяцев, 1 день
Карма:




Использую фреймворк Yii2.

В конфигурации есть правило для UrlManager'а:


....
'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 значения для этого и нужны, что если где то при формировании ссылки не указаны параметры, значит надо поставить дефолтные значения.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса