Zend framework Zend路由-url()不';t填充变量

Zend framework Zend路由-url()不';t填充变量,zend-framework,url,routing,helper,Zend Framework,Url,Routing,Helper,在我的申请中,我需要申请这种地址: /film,pokaz,test-name,12.html 其中:“测试名称”是一些文本,“12”是一些ID 这是我的router.ini: showmovie.route = film,pokaz,:name,:id.html showmovie.defaults.controller = movies showmovie.defaults.action = show showmovie.defaults.module = default showmovi

在我的申请中,我需要申请这种地址:

/film,pokaz,test-name,12.html
其中:“测试名称”是一些文本,“12”是一些ID

这是我的router.ini:

showmovie.route = film,pokaz,:name,:id.html
showmovie.defaults.controller = movies
showmovie.defaults.action = show
showmovie.defaults.module = default
showmovie.defaults.name = ''
showmovie.defaults.id = ''
但是,url()帮助程序似乎没有填充这些变量(:name和:id),因此当我使用它时,如下所示:

$this->url(array('controller' => 'movies', 'action' => 'show', 'id' => 12, 'name' => 'testmovie'), 'showmovie', true, false);
它给了我这个地址:

/film,pokaz,:name,:id.html

上面的代码或路由规则有问题吗?

在标准路由类型中,可以用于命名段的唯一分隔符是
/
,因此您需要将其作为正则表达式路由来执行。

在标准路由类型中,可以用于命名段的唯一分隔符是
/
,因此,您需要将其作为正则表达式路由来执行