Проблемы с пагинацией при включении enablePrettyUrl

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
tlg25
Сообщения: 4
Зарегистрирован: 2019.09.04, 16:15

Проблемы с пагинацией при включении enablePrettyUrl

Сообщение tlg25 » 2019.09.05, 10:27

Доброго времени суток.
Есть сайт на yii2 на котором прекрасно работает пагинация, если не делать красивые url. Работают ссылки типа:

http://имя_сайта/frontend/web/index.php?r=site%2Finfo&page=9
http://имя_сайта/index.php?r=site%2Finfo&page=5
http://имя_сайта/?r=site%2Finfo&page=3

Как только я включаю в main файле enablePrettyManager=true (Надо для красивых коротких ссылок в других местах сайта) пагинация перестаёт работать. При нажатии на стандартные кнопки пагинации генерятся ссылки http://имя_сайта/info?page=3. Номер страницы меняется при нажатии на соответствующие кнопки, но самой пагинации НЕ ПРОИСХОДИТ. Всё так и остаётся на первой странице. Помогите, пожалуйста, разобраться с проблемой. Может при включённом enablePrettyManager что-то ещё дополнительно где-то надо прописать.

tlg25
Сообщения: 4
Зарегистрирован: 2019.09.04, 16:15

Re: Проблемы с пагинацией при включении enablePrettyUrl

Сообщение tlg25 » 2019.09.06, 09:58

Оказывается, что при установке 'enablePrettyUrl' => true и 'showScriptName' => false ссылка при нажатии кнопок linkPager формируется красивая, короткая, но не работающая (http://имя_сайта/info?oldControllerFunc=news&page=5), а реально работающей остаётся длинная ссылка http://имя_сайта/frontend/web/index.php/info?oldControllerFunc=news&page=16 (В прошлом примере не было дополнительного параметра oldControllerFunc, но это не влияет на суть вопроса).
То есть вопрос остался не решённым пока. Просто уточняющие выясненные моменты дописала.

someweb
Сообщения: 544
Зарегистрирован: 2017.03.09, 10:12

Re: Проблемы с пагинацией при включении enablePrettyUrl

Сообщение someweb » 2019.09.06, 10:14

root вебсервера должен указывать на папку web.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.

Ответить