Joomla 1.6自定义SEF router.php - 我的组件无法读取url变量

时间:2011-05-11 13:59:05

标签: joomla joomla-sef-urls

嗨,我有点问题。我为Joomla 1.6编写了一个自定义组件,我还为我的组件编写了一个自定义的router.php文件,这样我就可以拥有'漂亮'的SEF网址。

E.g。从

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

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

非常好,是的!但我现在遇到的问题是,当我使用这段代码获取url变量时:

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

打印出来,我明白了:

blank

什么时候我应该得到id值。现在似乎已经设置了SEF网址,我的组件无法检索到ID,从而实际上驱动了数据库驱动的网站。请有人能给我一些关于我可能做错的见解。

非常感谢。

1 个答案:

答案 0 :(得分:0)

问题是在我的router.php中的“ParseRoute”函数中,我没有检查并设置正确的url段。此函数用于检查段,然后使用正确的段值设置正确的变量,具体取决于它在URL中的位置。