Помогите найти решение для подразделов.
Category: /blog/cat1/ /blog/cat/cat2/cat3/
Detail: /blog/cat/cat2/cat3/element_code
Subsection for tags in section 'blog': /blog/tag/ /blog/tag/some-tag/
У меня есть такие правила:
[
'pattern' => '/blog/tags/<title>',
'route' => 'blog/tag',
'encodeParams' => false
],
[
'pattern' => 'blog/tags/',
'route' => 'blog/tags/',
'encodeParams' => false
],
[
'pattern' => 'blog/<category:[\w_/-]+>/<slug>',
'route' => 'blog/post',
'encodeParams' => false
],
[
'pattern' => 'blog/<category:[\w_/-]+>',
'route' => 'blog/category',
'encodeParams' => false
],
Но в разделе тегов (/blog/tag/) запускается контроллер категорий, а не контроллер тегов. Что делать в этом случае?
Привет! да, в маршруте «блог/тег» у меня есть тег контроллера для просмотра всех сообщений по некоторому тегу (например, TagPosts). Но, если я удалю этот раздел для детализации по тегу, у меня все равно будет ошибка с разделом /blog/tags/
Каково значение enableStrictParsing в вашей конфигурации? Это правда/ложь?
Включаешь-выключаешь - ничего не меняется...
У вас есть tags в шаблоне, когда вы обращаетесь к blog/tags URL.
Извините, проблема была в другом. Правила все правильные. Спасибо за желание помочь!
К сожалению, проблема осталась. @ rob006 Что ты имел в виду в своем последнем сообщении?
Вы запрашиваете /blog/tag/some-tag/, а ваше правило ожидает /blog/tags/some-tag/. tag против tags.
даже если я оставлю [ 'pattern' => 'blog/tags/<title>', 'route' => 'blog/tags/', 'encodeParams' => false, ], контроллер категории переопределит





Вы уверены, что это
'route' => 'blog/tag',не'route' => 'blog/tags',, так как шаблон имеет значение/tagsне/tag.