Я новичок в Yii2, поэтому у меня есть таблица Brands с их типами ('brand', 'author', 'company')
и их имя slug, поэтому мне нужен URL-адрес www.site.com/{brand_type}/{brand_slug}
без имени контроллера, так как это сделать?Как настроить URL-адрес в Yii2?
0
A
ответ
0
Это обычно называют довольно URL-адресами. Для этого добиться того, что в Yii2 это в вашем конфигурационном файле приложения под 'components'
ключа
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
// ...
'<type:\w+>/slug:\w+>' => 'yourcontroller/youraction',
// ...
],
],
В результате, когда вы прошли URL в формате Вы указали, контроллер будет $type
и $slug
в качестве параметров, которые можно использовать в контроллер, который, как ожидается, принять форму:
class YourcontrollerController extends YourBaseController
{
...
public function actionYouraction($type, $slug)
{
// Do whatever you want with these variables
}
...
}
Обратите внимание, что вам потребуется веб-сервер для настройки выполнения вашего приложения index.php
, даже если это не в URL. Для Apache это можно сделать, например, с помощью .httaccess (More details here):
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
The Definitive Guide to Yii 2.0 имеет отличный раздел по этой теме
Смежные вопросы
- 1. Как настроить расширение yii2-solr
- 2. Как настроить правила yii2 urlManager?
- 3. Как настроить yii2 с phpstorm
- 4. Как настроить маршрут сортировки в GridView-yii2
- 5. Как настроить NavBar недвижимость в Yii2
- 6. Yii2 настроить радиоList кнопку
- 7. Yii2: Как настроить булевские метки глобально?
- 8. Как настроить Yii2 с помощью темы AdminLTE
- 9. Как правильно настроить модуль Yii2 на субдомене?
- 10. Как настроить маршрутизацию Yii2 и apache?
- 11. Как настроить YII2 несколько DB Configurable?
- 12. Yii2 - как настроить основную конфигурацию pagination pageSizeLimit?
- 13. Как настроить переводы переводов Yii2 на английский?
- 14. Как настроить компонент Yii2 для использования op_cache?
- 15. yii2 gridview: как настроить css для filterModel
- 16. Yii2 - настроить Google Cloud Messaging
- 17. Как настроить gettext с Yii :: t() в Yii2?
- 18. Как настроить кэш для nodge eauth в Yii2
- 19. Как настроить .htaccess для использования Yii2 с Opencart в подпапке
- 20. Как настроить несколько языков в yii2 простым способом
- 21. Yii2: настроить юй \ Web \ ViewAction :: $ viewPrefix
- 22. Yii2 Rest Api настроить ответ об ошибке
- 23. Настроить базовое приложение yii2 на сервере
- 24. как настроить yii2 правила urlManager с псевдонимами и параметр $ _GET
- 25. Как настроить yii на wamp?
- 26. Как настроить файлы просмотра поставщика?
- 27. Как установить контроллер по умолчанию в yii2
- 28. YII2 - Как слить строку yii2 gridview?
- 29. Yii2 Недопустимая маршрутизация кода Yii2?
- 30. Yii2: Невозможно выполнить миграцию RBAC (вы должны настроить «authManager» ...)
Согласно вашему ответу, нам нужно добавить правило для каждого слизняк? –
Нет, переменная '$ slug', а также переменная '$ type' будут доступны контроллеру, чтобы делать все, что вы хотите – mmonem
Спасибо за ответ. жаль, что это сбивает меня с толку. Если вы не возражаете, можете ли вы обновить свой ответ с помощью метода контроллера, пожалуйста. –