|
Постраничная навигация в Yii2
|
|||
---|---|---|---|
#18+
На странице новостей имеется постраничная навигация, ссылки для перехода по страницам имеют вид: http://hostname/base/page/2. Эти ссылки работают нормально. В правилах для них прописано следующее: Код: php 1. 2.
Имеется страница со статьей и комментариями к статье. В комментариях тоже используется постраничная навигация. Ссылки для перехода по страницам имеют вид: http://hostname/article/id/1/cat/5/sub/27/page/2 Для них прописаны правила: Код: php 1. 2.
Но ссылка не работает, получаю сообщение об ошибке: The requested URL was not found on this server. Еще интересный момент: Для вставки сюда ссылок использовал пункт меню "Копировать ссылку". Первая ссылка (со страницы новостей) вставилась сразу нормально, а неработающую ссылку пришлось подредактировать, при вставке она имела вот такой вид: http://hostname/article/id/1/cat/5/sub/27/page/2 В адресной строке браузера ссылка отображается тоже вот так: http://hostname/article/id/1/cat/5/sub/27/page/2 Заменил руками %2F на / - стала нормально открываться страница. В браузере (Firefox) в левом нижнем углу при наведении на кнопки пагинации ссылка отображается корректно, а в адресную строку попадает искаженной. В яндекс браузере искаженная ссылка показывается и в левом нижнем углу, и в адресной строке. Ссылка, ведущая просто на страницу, без использования пагинации, работает нормально, а вот когда виджет LinkPager подставляет параметр page - все ломается. Если в адресе нет параметров id, sub, cat, то пагинатор нормально подставляет параметр page, и все работает нормально. В контроллере добавил вот такую штуку: Код: php 1. 2. 3.
Ссылки на кнопках навигации приняли такой вид: http://hostname/article/id/1cat/5sub/2page/2 то есть исчезли слешы после значений параметра. Добавил вот такое правило: Код: php 1.
и поставил его выше, чем правило: Код: php 1.
Путь в адресной строке и в ссылке на кнопках навигации стал правильным, но теперь не выполняется действие контроллера actionArticle(). Если правила поменять местами, то действие выполняется, а ссылка и адрес строятся неправильно. Получается заколдованный круг. Подскажите, как из этого заколдованного круга выбраться? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2017, 16:48 |
|
|
start [/forum/topic.php?fid=23&fpage=29&tid=1460468]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
others: | 310ms |
total: | 411ms |
0 / 0 |