【发布时间】:2013-08-07 16:27:13
【问题描述】:
我正在使用 Joomla 3.1。
我的组件中的 router.php 文件有一个奇怪的问题。
我有一个基本的 router.php 文件,目前还没有做太多工作,在我添加我的功能之前,我需要先让它真正用于基本的东西。
我有一个将组件设置为项目类型的菜单项。查看主页显示了我创建的视图。
对于链接,如果我使用以下内容:
echo JRoute::_('index.php?option=com_vacations&view=test&cat=123');
我明白了:
http://mysite/en/component/vacations/?view=test&cat=123
我不希望显示“组件/假期”。所以我试过这个:
echo JRoute::_('index.php?view=test&cat=123');
我得到:
http://mysite/en/?view=test&cat=123
看似正确,但第二种方法从未触及我的 router.php。这意味着我无法将其更改为显示如下内容:
http://mysite/en/test/123
如何修复它,以便通过 router.php 解析 url?
【问题讨论】:
-
第二个 URL (
http://mysite/en/?view=test&cat=123) 是否显示所需组件的视图? -
是的。我想我可能已经解决了问题,如果我为我的组件设置了一个菜单项(除了主页),那么链接就可以正常工作。只有当它来自主页时,链接才能如上所述工作。例如
http://mysite/en/menualias/会在查看时正确生成链接。
标签: joomla joomla2.5 joomla3.0