2011-03-09 36 views
4

這是有關設置的WebRoot /保護/配置/ main.php * urlManager *上Yii框架Yii的urlManager路徑與查詢字符串

我要像/About/Contact或其他自定義特殊的頁面像/LatestUpdates/HTCDesire

我可以做「跟」 =>「網站/聯繫」幾個預定義的URL映射/聯繫到/網站/聯繫

如何'硬編碼'查詢字符串的路線?

我嘗試:

'About'=>'site/page?view=about' 
'LatestUpdates'=>'update/view?id=65' 
'HTCDesire'=>'product/view?id=33' 

,但沒有工作,找不到404,因爲它期望的右側應在格式控制器/動作路線。

我嘗試:

'LatestUpdates'=>'update/view/id/65' 

我可以瀏覽到/LatestUpdates但錨鏈接仍然顯示/update/view/id/65

有沒有其他辦法?

回答

8

這對我的作品(除了我取代你的價值觀,所以也許我把它弄壞了...):

'LatestUpdates'=>array('update/view','defaultParams'=>array('id'=>'65')), 

更多關於這herehere

乾杯!

+3

+1指出一些非常有用的東西,我不知道:) – Blizz 2011-03-10 12:16:25

+0

是的,太棒了。它的工作,你也給出了正確的例子。與大多數MVC方式的ASP.NET MVC非常相似,包括在web服務的doccomment中設置@soap〜在ASP.NET MVC中的函數名稱頂部設置屬性。我不認爲這樣的路由過程和默認參數是相同的。 Yii〜ASP.NET MVC。謝謝。 – CallMeLaNN 2011-03-11 16:44:57