По какой причине может не работать роутинг?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

По какой причине может не работать роутинг?

Сообщение alexa777 »

Установил правило во frontend/config/main.php

Код: Выделить всё

'urlManager' => [
            //'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                
                'to_go' => 'post/index',
                
            ],
        ],
Но роутинг не происходит, почему?
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: По какой причине может не работать роутинг?

Сообщение Dominus »

Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Re: По какой причине может не работать роутинг?

Сообщение alexa777 »

.htaccess есть класс 'class' => 'yii\web\UrlManager', дописал но не помогло
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Re: По какой причине может не работать роутинг?

Сообщение slo_nik »

alexa777 писал(а): 2018.10.04, 06:25
.htaccess есть класс 'class' => 'yii\web\UrlManager', дописал но не помогло
Доброе утро.
Покажите, как Вы формируете ссылку, как Вы изменили правила urlManager?
alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Re: По какой причине может не работать роутинг?

Сообщение alexa777 »

Здравствуйте
Вот так формирую ссылку site.ku/index.php?r=to_go
вот настройки urlManager

Код: Выделить всё

'urlManager' => [
         'class' => 'yii\web\UrlManager'
            //'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                
                'to_go' => 'post/index',
                
            ],
        ],
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Re: По какой причине может не работать роутинг?

Сообщение slo_nik »

А Вы внимательно читали по ссылке?
Зачем Вы закомментировали 'enablePrettyUrl' => true,?
И Вы так и не показали, как Вы формируете ссылку.
alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Re: По какой причине может не работать роутинг?

Сообщение alexa777 »

slo_nik писал(а): 2018.10.04, 07:47 А Вы внимательно читали по ссылке?
Зачем Вы закомментировали 'enablePrettyUrl' => true,?
И Вы так и не показали, как Вы формируете ссылку.
В каком смысле как формирую? я не совсем понимаю, ссылка у меня вот такая http://site.ku/index.php?r=to_go а закомментировал 'enablePrettyUrl' => true, потому что пока не нужны мне красивые ссылки
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Re: По какой причине может не работать роутинг?

Сообщение slo_nik »

Ну так включите enablePrettyUrl и будет работать.
Откуда framework-у знать, куда вести ссылку?
В каком смысле как формирую?
Так?

Код: Выделить всё

Html::a('To go', ['/to_go'])
alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Re: По какой причине может не работать роутинг?

Сообщение alexa777 »

slo_nik писал(а): 2018.10.04, 08:32 Ну так включите enablePrettyUrl и будет работать.
Откуда framework-у знать, куда вести ссылку?
В каком смысле как формирую?
Так?

Код: Выделить всё

Html::a('To go', ['/to_go'])
А разница какая? как я ее формирую? я могу просто вставить http://site.ku/index.php?r=to_go в адресную строку и правила должны сработать.
А разве enablePrettyUrl имеетт к этому отношение? правила же должны и не только на коротких ссылках работать
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Re: По какой причине может не работать роутинг?

Сообщение slo_nik »

У Вас есть контроллер или модуль или действие с именем to_go?
Нет?
Тогда включайте enablePrettyUrl и настраивайте правила.
alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Re: По какой причине может не работать роутинг?

Сообщение alexa777 »

slo_nik писал(а): 2018.10.04, 08:42 У Вас есть контроллер или модуль или действие с именем to_go?
Нет?
Тогда включайте enablePrettyUrl и настраивайте правила.

Контроллера нет сделал так и помогло, спасибо за подсказки

Код: Выделить всё

   'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            //'suffix' => '.html',
            'rules' => [
                '' => 'site/index',
                'to_go' => 'post/index',
                
                '<action>'=>'site/<action>',
            ],
        ], 
         'assetManager' => [
             'basePath' => '@webroot/assets',
             'baseUrl' => '@web/assets'
        ],  
        'request' => [
            'baseUrl' => ''
        ]
Ответить