2012-11-06 24 views
3

我有以下問題:的Joomla 3.0和modules.php:靜態變量(2D)和緩存 - 輸出誤差

我使用的是Joomla 3.0.1和我自己開發的模板(自舉)。當我將普通的Joomla緩存打開時,我的網站出現輸出錯誤。這些錯誤與我的模板中的modules.php有關,因爲我使用靜態變量(數組)來保存所有加載的模塊位置以及在2維數組中的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 

沒有緩存它完美的作品,但是當我打開它,我有以下錯誤:

公告:未定義的索引:在 /根/模板標誌/ jooag_workframe30/HTML在線/modules.php 82 注意:未定義指數:MainMenu的在 /root/templates/jooag_workframe30/html/modules.php上線72

我知道這意味着什麼,在哪裏廁所K,但我無法解決這個問題。

的modules.php代碼是在這裏:

http://pastebin.com/s4tjXcKR

整個模板是在這裏:

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

+0

你有更好的機會如果您在問題中包含相關代碼,則可以獲得答案。 – jbowes

回答

1

如果位置不包含任何模塊(即$ modCount = 0)$ spanMatrix數組不會有它的關鍵,所以你應該在嘗試之前檢查它是否存在荷蘭國際集團來訪問它

我建議你換你modules.php的線72-75和線82在下面的語句:

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

讓我知道,如果它