Yii url路由参数

时间:2012-10-16 16:49:35

标签: url yii url-mapping

目前我有一个带有actionAnzeige()方法的glossar控制器。

对于这个动作,我需要GET-paramter命名项目。

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

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

我已将此路线添加到规则中:

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

现在我可以生成我想要使用的网址:

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

但是如果我访问创建的网址,我会收到404错误。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

您必须使用w+代替d+,因为item需要字母而不是数字

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