嗨,我有点问题。我为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,从而实际上驱动了数据库驱动的网站。请有人能给我一些关于我可能做错的见解。
非常感谢。
答案 0 :(得分:0)
问题是在我的router.php中的“ParseRoute”函数中,我没有检查并设置正确的url段。此函数用于检查段,然后使用正确的段值设置正确的变量,具体取决于它在URL中的位置。