2011-05-11 62 views
0

嗨,我有一點問題。我爲Joomla 1.6編寫了一個自定義組件,並且我也爲自己的組件編寫了一個自定義的router.php文件,這樣我就可以擁有'漂亮'的SEF網址。Joomla 1.6自定義SEF router.php - 我的組件無法讀取url變量

E.g.從

http://www.domain.com/index.php?option=com_my_component&view=list&id=1:test 

TO

http://www.domain.com/com_my_component/list/1-test 

很不錯,不錯!但是我現在遇到的問題是,當我使用這段代碼來獲得一個url變量:

$id = JRequest::getVar('id', 'blank'); 

,並打印出來,我得到:

blank 

時,我應該得到的ID值。似乎現在已經設置了海基會的網址,我的組件無法檢索ID,並且實際上驅動了一個數據庫驅動的網站。請有人給我一些見解,我可能會做錯什麼。

非常感謝。

回答

0

問題是在我的router.php中的「ParseRoute」函數中,我沒有檢查並設置正確的url段。該函數用於檢查段,然後根據它在url中的位置使用正確的段值設置正確的變量。