2012-10-16 45 views
1

目前我有一个glossA控制器,带有actionAnzeige()方法。带参数的Yii url路由

对于此操作,我需要GET-paramter命名的项目。

现在我可以使用这个网址:www.xy.de/glossar/anzeigen?item=programming

但我想用这个:www.xy.de/glossar/programming

我已经添加了这条路线的规则:

'glossar/<item:\d+>'=>'glossar/anzeigen', 

,现在我可以生成URL我想使用:

<?php echo Yii::app()->createUrl('glossar/anzeigen', array('item' => $glossarItem->Url)); ?> 

但是,如果我访问创建的网址,我得到一个404错误。

回答

3

你必须使用w+而不是d+因为item采用字母代替数字

'glossar/<item:\w+>'=>'glossar/anzeigen', 
4

您可以使用此,它接受字符或数字:

'glossar/<item:.+>'=>'glossar/anzeigen',