我目前正在使用PHP 5.3.4运行。我发现这应该与https://joomla.stackexchange.com/questions/786/what-is-the-maximum-version-of-php-that-joomla-1-5-will-run
兼容但是我确实遇到了一些我通过此链接解决的PHP问题:Joomla menu not showing
执行此操作后,我能够看到菜单项正确显示在我的网站上。但是,在Joomla管理员内的菜单项管理器中,调试时会抛出下面列出的错误。菜单项根本不会显示,列表为空白。是什么原因导致抛出这些错误,而不是在Joomla Admin中显示我的菜单项,但却完全显示在网站上?
警告:参数4到JHTMLMenu :: treerecurse()应该是一个引用,值在第87行的D:\ Inetpub \ wwwroot \ libraries \ joomla \ html \ html.php中给出
警告:array_slice()要求参数1为数组,在第143行的D:\ Inetpub \ wwwroot \ administrator \ components \ com_menus \ models \ list.php中给出null
警告:在第147行的D:\ Inetpub \ wwwroot \ administrator \ components \ com_menus \ models \ list.php中为foreach()提供的参数无效注意:在D:\ Inetpub \中,只能通过引用返回变量引用第198行的wwwroot \ administrator \ components \ com_menus \ views \ list \ view.php
警告:在第66行的D:\ Inetpub \ wwwroot \ administrator \ components \ com_menus \ views \ list \ view.php中为foreach()提供的参数无效
答案 0 :(得分:0)
抱歉,你有什么Joomla 1.5版本?
请记住,只有1.15.16+与PHP 5.3兼容
查看此帖子Joomla 1.5 and PHP 5.3,并在行中显示相同的错误:
--SCANNER, start: 0
Pos: 7, Scanned: first
Pos: 14, Scanned: second
Pos: 20, Scanned: third
Pos: 26, Scanned: fourth
--READER, start: 0
Pos: 7, Read: first
Pos: 14, Read: second
Pos: 20, Read: third
Pos: 26, Read: fourth
--SCANNER, start: 14
Pos: 20, Scanned: third
Pos: 26, Scanned: fourth
--READER, start: 14
Pos: 20, Read: third
Pos: 26, Read: fourth
我认为你可以尝试用PhilETaylor版本https://github.com/PhilETaylor/Joomla1.5.999替换错误的文件
祝你好运!答案 1 :(得分:0)
归功于Ciro,通过在我的案例中替换以下文件解决了我的问题。无需替换所有Joomla文件。
helper.php - found here modules\mod_mainmenu
html.php - found here libraries\joomla\html
view.php - found here administrator\components\com_menus\views\list