У меня есть UserControler
, и я запускаю его на виртуальном сервере http://basic.com/index.php?r=user/index. Как я могу настроить UserController
и действие index
быть по умолчанию, когда я иду в http://basic.comКак установить контроллер по умолчанию в yii2
ответ
Это может быть установлено в конфигурации, см Default Controller:
[
'defaultRoute' => 'main',
]
Но обратите внимание, что это тесно связано с маршрутизацией, что гр полностью настраивается компонентом urlManager
. Тогда, если вы хотите, скажем, domain/profile
вести себя как domain/user/profile
то эти правила urlManager
может быть другой путь:
'rules' => array(
'<action:\w+>' => 'user/<action>', // <-- use UserController by default
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
Надеюсь, это поможет кому-то :)
С yii2 я был в состоянии сделать это в urlmanager с:
'rules'=> [
['pattern'=>'<action>', 'route'=>'controller/<action>'],
]
Это не ответ вопрос, однако это может быть полезно знать: есть catchAll
недвижимости в yii\web\Application
, который определяется как:
Конфигурация задание действия контроллера, который должен обрабатывать все запросы пользователей.
Использование:
'catchAll' => ['controller/action']
Таким образом, каждый запрос http://basic.com будет вызывать controller/action
Как и несколько человек уже сказал, вам нужно добавить defaultRoute
в файле конфигурации.
Вот как это должно выглядеть:
//config/web.php
в основном шаблоне или backend/config/main.php
в выдвинутого
$config = [
...
'components' => [
...
],
'params' => $params,
'defaultRoute' => 'user/index',
];
Это правильный ответ. Работает как шарм. Спасибо! – MrD
Попробуйте другие решения ... Если они не работают, а затем использовать мой простой трюк ...
Просто создайте страницу index.php в корне.
Затем, в этом файле, записать этот код:
return header('Location: http://your page location');
Открыть web.php
файл из папки конфигурации и добавьте следующее:
'defaultRoute' => 'admin'
к вашему $config
массива.
- 1. Как установить сортировку по умолчанию по yii2?
- 2. Как установить схему по умолчанию в Yii2
- 3. Установить контроллер по умолчанию в MVC4
- 4. Что такое контроллер по умолчанию в Yii2 framework?
- 5. Как установить значение по умолчанию Rout в Yii2, чтобы указать на контроллер модуля?
- 6. Как установить значение по умолчанию в GridView Yii2
- 7. Yii2: Как установить значения атрибута по умолчанию в ActiveRecord?
- 8. Контроллер по умолчанию в CodeIgniter
- 9. Как установить контроллер и действие по умолчанию в symfony2?
- 10. Как установить страницу по умолчанию в IIS на контроллер?
- 11. Yii2 DateControl: Как установить значение по умолчанию (дата)
- 12. Как разделить контроллер yii2
- 13. Как изменить путь по умолчанию в Yii2?
- 14. Фильтр по умолчанию в GridView с Yii2
- 15. Использование сообщений по умолчанию Yii2
- 16. как установить флажок по умолчанию?
- 17. Yii2 checkbox unchecked по умолчанию
- 18. Как установить контроллер по умолчанию для link_to на рейках 4?
- 19. Как установить столбец по умолчанию по умолчанию
- 20. Как установить опцию по умолчанию по умолчанию?
- 21. Установить контроллер по умолчанию в пользовательской системе [codeigniter]
- 22. ASP.NET MVC Как установить контроллер в области как контроллер по умолчанию?
- 23. Yii2, установить значение по умолчанию для select2 widget
- 24. PhalconPHP контроллер набора по умолчанию и действие по умолчанию
- 25. изменения контроллер по умолчанию в рамках ZEND
- 26. Codeigniter: Контроллер маршрутизирует контроллер по умолчанию Всегда
- 27. Переопределить действие останова по умолчанию в Yii2
- 28. Yii2 RBAC не учитывает установку по умолчанию, заданную по умолчанию
- 29. Контроллер по умолчанию и действие по умолчанию в MVC5
- 30. yii2 - как установить валюту в основной конфигурации
Что вы пробовали? И вы сделали это в Google: http://www.larryullman.com/2013/02/18/understanding-routes-in-the-yii-framework/ –