Я пытаюсь сделать разбиение на страницы для страницы со списком, и у меня возникают проблемы при установке значения по умолчанию для $ page с помощью метода getParam из диспетчера.
URL-адрес такой 🙁http://www.example.com/category/subcategory/page_number_here)
Вот как я получаю параметры страницы от диспетчера
$page = $this->dispatcher->getParam('page', 'int', 1);
проблема в том, что когда я помещаю буквы (или вообще ничего) для страницы, он не устанавливает $ page с 1, как я ожидал, он устанавливает пустую строку.
Я делаю что-то не так, есть ли что-то, что я неправильно понял, как это должно работать?
Благодарю.
Методы Param в диспетчере будут работать, только если вы назвали параметры, определенные в вашем определения маршрутов, что может быть немного сложнее.
Я бы порекомендовал вам использовать запрос оказание услуг:
$this->request->get('page', 'int', 1)
Чтобы это работало, вам также потребуется настроить определения маршрутизации, потому что в этот момент Phalcon не знает, где page
param существует, но, возможно, он будет немного менее сложным. Вы узнаете, какой подход вам больше подходит.
Других решений пока нет …