@Kekoc

Человеко понятный url, как правильно использовать urlmanager в yii2?

Здравствуйте. Уже 100500 тема, но я не могу получить результат.

Есть проект на yii2(пробный, осваиваю для себя новые инструменты), помимо стандартного контроллера есть CountryController. К нему можно обратиться с помощью ссылки ----> localhost/yii-basic-app-2.0.1/basic/web/?r=country

С помощью вставки urlmanager'а в область components в конфиге пытаюсь получить доступ по следующей ссылке ---> localhost/yii-basic-app-2.0.1/basic/web/country , но объект не найден.

Так выглядит сам urlmanager

'urlManager' => [
            'enablePrettyUrl' => true,
            'rules' => [
                '/country'=>'country/index'
            ],
            // ...
        ],


Т.е. если я правильно понимаю первым делом мы пишем какой вид url нам необходимо обработать вторым задаём этому url контроллер и его action в данном случае контроллер CountryController и его функция index (но можно не указывая, по умолчанию вроде как всегда index).

На всякий случай файл .htaccess

Options +FollowSymLinks
IndexIgnore */*

RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

P.S. В symfony2 с этим делом мне показалось гораздо проще , т.к. указали бы просто перед функцией аннотацию на этот url.

Хелп други!
  • Вопрос задан
  • 2789 просмотров
Пригласить эксперта
Ответы на вопрос 1
'urlManager' => [
    'enablePrettyUrl' => true,       
    'showScriptName' => false,
    'enableStrictParsing' => false,
        'rules' => [
            '/country'=>'country/index',
            ],
        ],
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы