繁体   English   中英

Phalcon调度程序getParam的默认值未按预期设置

[英]Phalcon dispatcher getParam default value is not set as expected

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

网址是这样的:( 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参数在何处存在,但可能会稍微复杂一些。 您会发现哪种方法更适合您。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM