Как исправить ошибку правил URL блога akiraz2 в Yii2 - PullRequest
0 голосов
/ 20 апреля 2019

Я установил это расширение блога - https://www.yiiframework.com/extension/akiraz2/yii2-blog в моем приложении yii2. Он отлично работает, и я могу получить доступ к странице блога по ссылке mysite.com/frontend/web/blog. Я использую шаблон Yii Advanced, и в моем frontend/configuration/main.php добавлены некоторые правила URL, которые хорошо работают для статических страниц, но не для блога, в результате которого страница не найдена.

Я добавил код ниже, чтобы удалить site со статических страниц:

        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'enableStrictParsing' => false,
            'rules' => [
                '<alias:[\w\-]+>' => 'site/<alias>',
            ],
        ],

Однако, этот результат в page not found для страниц блога, которые я могу просмотреть ранее с помощью mysite.com/frontend/web/blog

Я думаю, что мне нужно добавить правило, которое поможет мне получить доступ к главной странице блога на mysite.com/blog и постам в блоге на mysite.com/blog/post-blog-article

UPDATE:

После некоторого устранения неполадок, похоже, что расширения блога работают без добавления каких-либо правил. То же самое касается страниц, созданных внутри контроллеров, кроме SiteController. Как только я добавлю вышеприведенные правила, чтобы избавиться от site в URL страниц, созданных внутри SiteController.php, все остальное перестает работать, пока работают только страницы SiteController. Любая идея, как ограничить правило только страницами SiteController или набором правил, которые позволяют всем работать вместе?

...