3

我有以下问题:

我使用 Joomla 3.0.1 和我自己开发的模板(带引导程序)。当我打开正常的 Joomla 缓存时,我的网站有输出错误。这些错误与modules.php我的模板有关,因为我使用静态变量(数组)将所有加载的模块位置和计算或预设的跨度保存bootstrap在二维数组中。像这样:

top ->2,4,6
left ->3,3,3,3
right ->4,4,4
bottom ->1,2,3,4,2
header ->12
footer ->6,6

没有缓存它可以完美运行,但是当我打开它时,我有以下错误:

注意:未定义索引:第 82 行 /root/templates/jooag_workframe30/html/modules.php 中的徽标 注意:未定义索引:第 72 行 /root/templates/jooag_workframe30/html/modules.php 中的主菜单

我知道这意味着什么以及在哪里看,但我没有解决这个问题的解决方案。

modules.php 代码在这里:

http://pastebin.com/s4tjXcKR

整个模板在这里:

http://www.mediafire.com/?qrkbatdcbs4iq2v

4

1 回答 1

1

如果一个位置不包含任何模块(即 $modCount = 0)$spanMatrix 数组将没有它的键,所以你应该在尝试访问它之前检查它是否存在

我建议您将第 72-75 行和第 82 行包装modules.php在以下语句中:

if( isset( $spanMatrix[$modPosition] ))
{
.....
}

让我知道它是否有效

于 2013-01-25T07:59:31.803 回答