Yii Управление URL

Документация по данному вопросу (на русском) находится здесь

Собственно говоря, для того чтобы просто получить вывод значений через слэш - без знаков вопроса и амперсандов, достаточно
прописать в конфиге настройки для компонента:

array(
    …
    'components'=>array(
        …
        'urlManager'=>array(
            'urlFormat'=>'path',
        ),
    ),
);

далее ,если мы хотим скрыть имя входного скрипта, то в корень нашего сайта (рядом с index.php) кладём файл .htaccess , в который пишем следующие несколько строчек (или что-то подобное):

RewriteEngine on
RewriteBase /

# 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

кстати ,правило могут "не подхватиться" по следующей причине.
а в настройках компонента выключаем демонстрацию имени файла входного скрипта в составе url:

    'urlManager'=>array(
		    'urlFormat' => 'path',
		    'showScriptName' => false, //не показываем имя вход. скрипта в составе url
	    ),

Далее рассмотрим назначение псевдонима URL в Yii

ссылки по теме:
http://stackoverflow.com/questions/12202...

melisa's picture

Не очень понятно, где конкретно нужно указать настройки

array(
    …
    'components'=>array(
        …
        'urlManager'=>array(
            'urlFormat'=>'path',
        ),
    ),
);

Уточните, пожалуйста

vedro-compota's picture

например в

config/web.php

В корент массива -- что может выглядеть как-то так:

<?php

$config = [
    'modules' => [
        ],
       
    ],
    'id'         => 'basic',
    'basePath'   => dirname(__DIR__),
    'language'   => 'ru-RU',
    'components' => [
// .........

_____________
матфак вгу и остальная классика =)

melisa's picture

спасибо, понятно