路由时 - 我如何确保某些查询参数存在并且是数字的?
例如 - 这是路线:
'route' => array(
'type' => 'literal',
'options' => array(
'route' => '/simple_route',
'defaults' => array(
'controller' => 'Application\Controller\IndexController',
'action' => 'simpleRoute'
)
),
),
我如何确保var1
和var2
查询参数存在并且是数字的?如果不存在 - 我将如何将它们设置为 routematch 中的一些默认值?
这应该工作:
/simple_route?var1=10&var2=15
这应该有效:
/simple_route?var1=20&var2=352
但是当不是数字时 - var2 应该设置为一些数字默认值:
/simple_route?var1=10&var2=aabbcc