Значение по умолчанию для диспетчера phalcon getParam не установлено должным образом

Я пытаюсь сделать разбиение на страницы для страницы со списком, и у меня возникают проблемы при установке значения по умолчанию для $ page с помощью метода getParam из диспетчера.

URL-адрес такой 🙁http://www.example.com/category/subcategory/page_number_here)

Вот как я получаю параметры страницы от диспетчера

$page = $this->dispatcher->getParam('page', 'int', 1);

проблема в том, что когда я помещаю буквы (или вообще ничего) для страницы, он не устанавливает $ page с 1, как я ожидал, он устанавливает пустую строку.

Я делаю что-то не так, есть ли что-то, что я неправильно понял, как это должно работать?

Благодарю.

0

Решение

Методы Param в диспетчере будут работать, только если вы назвали параметры, определенные в вашем определения маршрутов, что может быть немного сложнее.

Я бы порекомендовал вам использовать запрос оказание услуг:

$this->request->get('page', 'int', 1)

Чтобы это работало, вам также потребуется настроить определения маршрутизации, потому что в этот момент Phalcon не знает, где page param существует, но, возможно, он будет немного менее сложным. Вы узнаете, какой подход вам больше подходит.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]