【发布时间】:2015-01-28 12:49:31
【问题描述】:
我正在为正则表达式路由而苦苦挣扎...... 以下网址应该是有效的:
- /shop/api/list
- /shop/api/cart
- /shop/api/登录
- /shop/api/details/0123456789
而details url,最后一个,并没有真正配合下面的路由:
'child_routes' => array(
'angularlist' => array(
'type' => 'Regex',
'options' => array(
'regex' => '/api/(?<page>login|cart|list|details(?<id>\/[0-9]+))',
'spec' => '/api/%page%[/:%id%]',
'defaults' => array(
'__NAMESPACE__' => 'Shop\Controller',
'controller' => 'Api',
//'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'action' => 'list',
// 'param' => '[0-9]',
),
/* todo ipv elke child toe te voegen 'route' => '/api/[:action]', 'constraints' => array(
'action' => 'list|details|login|dashboard'
)*/
),
),
)
【问题讨论】:
-
如果我理解正确的话,Regex 路由比 Segment 路由更昂贵。
标签: regex routing zend-framework2