Почему возникает ошибка при использовании urlManager?

Использую шаблон advanced но почему-то если подключаю urlManager то 1 перестает работать вернее даже не сам urlManager а showScriptName => false
ну и вообще некоторые стили отключаются полностью подключаю вот так

'urlManager' => [
                'class' => 'yii\web\UrlManager',
                'enablePrettyUrl' => true,
                /*'showScriptName' => false,*/
            ],


вот htacces
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on

# Если запрос начинается с /admin, то заменяем на /backend/web/
RewriteCond %{REQUEST_URI} ^/admin
RewriteRule ^admin\/?(.*) /backend/web/$1

# Если запрос начинается с /api, то заменяем на /rest/web/
RewriteCond %{REQUEST_URI} ^/api
RewriteRule ^api\/?(.*) /rest/web/$1

# Добавляем другой запрос /frontend/web/$1
RewriteCond %{REQUEST_URI} !^/(frontend/web|backend/web|rest/web|admin|api)
RewriteRule (.*) /frontend/web/$1

# Если frontend запрос
RewriteCond %{REQUEST_URI} ^/frontend/web
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /frontend/web/index.php

# Если api запрос
RewriteCond %{REQUEST_URI} ^/rest/web
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /rest/web/index.php

# Если backend запрос
RewriteCond %{REQUEST_URI} ^/backend/web
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /backend/web/index.php
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ответы на вопрос 2
Это в .htacces
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


Это в frontend/config/main.php у вас все норм подключено, просто может правила в формате RegExp Не верно указаны или что у вас в правилах есть?
'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                '/' => 'site/index'
             /* другие правила */
            ],
        ],
Ответ написан
@websteam
Можно подробнее какая ошибка возникает у вас, как вы роутинг задаете тоесть правила, и как понять стили отключаются тоесть у вас какие то css файлы перестают подгружаться при переходе по какой то ссылке. А вообще компонент urlManager подключается вот так
'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                           'название ссылки' => 'имя контроллера/имя экшена'
            ]
        ]

и потом ссылки генерируются с помощью хелпера yii\web\Url::toRoute()
Ответ написан
Ваш ответ на вопрос

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

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