2013-09-22 19 views
0

我在joomla 2.5.11版本中遇到了問題。這裏顯示了一些通知,在主頁上,除了這些通知外,virtmart並沒有顯示任何內容。如何解決這個virtmart顯示錯誤?

Notice: Undefined property: TableCategories::$virtuemart_id in C:\xampp\htdocs\joonla\Joomla_2.5.11-Stable-Full_Package\components\com_virtuemart\views\categories\view.html.php on line 57

Strict Standards: Declaration of VirtueMartModelMedia::store() should be compatible with that of VmModel::store() in C:\xampp\htdocs\joonla\Joomla_2.5.11-Stable-Full_Package\administrator\components\com_virtuemart\models\media.php on line 435

Strict Standards: Declaration of JParameter::loadSetupFile() should be compatible with that of JRegistry::loadSetupFile() in C:\xampp\htdocs\joonla\Joomla_2.5.11-Stable-Full_Package\libraries\joomla\html\parameter.php on line 512

Strict Standards: Creating default object from empty value in C:\xampp\htdocs\joonla\Joomla_2.5.11-Stable-Full_Package\components\com_virtuemart\views\categories\view.html.php on line 82

+0

這些都不是錯誤。他們只是警告。將您的頁面送至實時服務器時,您的頁面應能正常工作。 – mavrosxristoforos

+0

我目前在localhost上工作,因爲這是我的實踐工作。有什麼方法我可以騎它。非常感謝您的評論。 –

+0

最簡單的方法是關閉php.ini中的錯誤報告,但我建議您嘗試單獨修改這些問題,通過更改代碼,因爲您想學習。在本地主機上,我更願意繼續報告,以便您可以輕鬆進行調試。 – mavrosxristoforos

回答

0

後你要確保你運行的是最新版本的Virtuemart的,如果你要修復這些警告(不過請注意,他們僅僅是警告,他們可能會回來,當你更新,如果他們不Virtuemart固定的),那麼你應該遵循每個錯誤給出的簡單說明:

Notice: Undefined property: TableCategories::$virtuemart_id in x.php on line y 

這意味着,有一個被稱爲上的文件xy財產。在這種情況下,您應該找到TableCategories類實例化的位置,並添加一個默認的$virtuemart_id

Strict Standards: Declaration of VirtueMartModelMedia::store() 
should be compatible with that of VmModel::store() in x.php on line y 

這意味着兩個相關類的兩個函數聲明沒有以相同的方式聲明。例如:

function Parent::a($param1, $param2) {} 
function Child::a($param1) {} 

很明顯,孩子也應該有一個$param2參數傳遞給它。如果你想改變這樣的事情,你應該知道這個函數有很多種調用,顯然沒有(例如)第二個參數。最好的辦法來處理這個問題,,因爲你想擺脫錯誤,是讓子調用等於父,但要確保有一個默認值,如$param2 = 0以避免將來的錯誤。

Strict Standards: Declaration of JParameter::loadSetupFile() 
should be compatible with that of JRegistry::loadSetupFile() in x.php on line y 

如果你想要我的意見,請避免這一點。一般來說,最好不要忘記Joomla代碼,除非你確定你想要做什麼,而且這是唯一的方法。儘管如此,請注意,Joomla 2.5有一個更新,以防你仍然在2.5.11。

Strict Standards: Creating default object from empty value in x.php on line y 

對於最後一個錯誤,請閱讀this

+0

我會試試這件事情,如果我得到任何值得..我會直接在這裏給出。非常感謝所有這些很好的解釋。 –