Я установил это расширение блога - 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 или набором правил, которые позволяют всем работать вместе?