我有一系列的urlManager規則,可以簡化我的web應用程序。例如,Yii附帶的vanilla應用程序安裝程序會創建「頁面」模型,並將頁面從/site/page/view/about重定向到/about。Can Yii能否通過createUrl函數正確使用urlManager規則?
這很好,但我不確定Yii是否能夠閱讀我的規則來確定創建的最佳URL。目前,createUrl將返回標準URL(/網站/網頁/視圖/左右)如果我使用下面的代碼: createUrl('/site/page', array('view'=>'about'))
另外,使用createUrl('/about')
將正確鏈接到首選網址,但這並不像第一個例子那樣好。此外,在CMenu函數中使用此功能將不會將此鏈接關聯爲當前的活動的鏈接。
對此要求有更好的實踐嗎? createUrl的替代用法看起來過於「硬編碼」,並且如上所述,不能與邏輯上工作(確定活動頁面等)。
你可以請張貼url規則嗎?並注意'createUrl'的正確語法是'createUrl('site/page',array('view'=>'about'))' – dInGd0nG 2012-07-16 07:51:32
@ dlnGd0nG有問題的規則是'''=>'site/page/view/''。對不起,這是我的** createUrl **函數的拼寫錯誤,在我的腳本中它的用法是正確的,正如你所說的 –
Rhys
2012-07-16 11:33:15