模块配置Zend框架2中的约束模式

时间:2013-04-12 08:30:56

标签: php zend-framework zend-framework2 design-patterns

是否可以将约束模式设置为仅数字和& amp?

所以我可以创建一个网址:localhost/cms/user/multipledelete/1&2

我现在有以下配置,但它只允许数字。我希望ID可以是数字和& amp。

这是我的代码:

'route'    => '/user[/:action][/:id][/sort/:order_by][/:order][/page/:page]',
   'constraints' => array(
   'action' => '(?!\bsort\b)(?!\bpage\b)[a-zA-Z][a-zA-Z0-9_-]*',
   'id'     => '[0-9]+',
   'order_by' => '[a-zA-Z][a-zA-Z0-9_-]*',
   'order' => 'asc|desc',
   'page' => '[0-9]+',
 ),

1 个答案:

答案 0 :(得分:5)

使用以下模式:

[0-9&]+

像:

'constraints' => array(
   'action' => '(?!\bsort\b)(?!\bpage\b)[a-zA-Z][a-zA-Z0-9_-]*',
   'id'     => '[0-9&]+',
   'order_by' => '[a-zA-Z][a-zA-Z0-9_-]*',
   'order' => 'asc|desc',
   'page' => '[0-9]+',
),