由于最近的一个时间点(我相信自从我安装了HikaShop的付费版本),JRoute为所有新菜单项和404错误提供了错误的SEF网址。
例如JRoute::_('index.php?Itemid=<OLD MENU ITEMID>')
会返回正确的网址路径/<MENU ITEM ALIAS>
(并导致错误404错误)...
...但是JRoute::_('index.php?Itemid=<NEW MENU ITEMID>')
会返回错误的网址/Products/<MENU ITEM ALIAS
(并导致404错误)
无论是否使用HikaShop组件,都可以看到所有新菜单项的行为 - 因此它可能与HikaShop无关。
我已经检查了router.php的输出为HikaShop,它似乎工作正常
我想进一步调试JRoute但是在Joomla 3.5中找不到这个类的定义。 Joomla 1.6和1.7 API引用methods.php,但我找不到3.5 API的文件
所以不知道如何继续......直到我得到这个分类,该网站是无法使用的......