0

我正在尝试为列表页面进行分页,并且在使用调度程序的 getParam 方法为 $page 设置默认值时遇到问题。

网址是这样的:(http://www.example.com/category/subcategory/page_number_here

这就是我从调度程序获取页面参数的方式

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

问题是,当我只为页面输入字母(或根本没有)时,它不会像我期望的那样将 $page 设置为 1,而是将其设置为空字符串。

我做错了什么,我在它应该如何工作方面有什么错误吗?

谢谢。

4

1 回答 1

1

只有在路由定义中定义了命名参数时,调度程序中的参数方法才会起作用,这可能会有点棘手。

我建议您使用请求服务:

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

为此,您还需要调整您的路由定义,因为此时 Phalcon 不知道page参数存在于何处,但可能会不那么复杂。你会发现哪种方法更适合你。

于 2015-09-02T11:22:06.087 回答