2012-10-16 75 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',