在我的申请中,我需要应用这种地址:
/film,pokaz,test-name,12.html
其中:'test-name'是一些文本,'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
上面的代码或路由规则是否有问题?
答案 0 :(得分:1)
标准路由类型中可用于命名段的唯一分隔符是/
,因此您需要将其作为正则表达式路由来执行。