2013-04-10 11 views
8

Jestem nowicjuszem w joomla. Kiedy mogę zmienić szablon do innych podobnych http://www.joomla24.com/Joomla_3x_Templates/Joomla_3x_Templates/Oliverio_Lite.htmlŚcisłe standardy: metoda niestatyczna JSite :: getMenu() nie powinna być wywoływana statycznie

Dostaję następujący błąd

Strict Standards: Non-static method JSite::getMenu() should not be called statically, assuming $this from incompatible context in ..\xampp\htdocs\joomla\templates\oliveriolite\index.php on line 91 

Strict Standards: Non-static method JApplication::getMenu() should not be called statically, assuming $this from incompatible context in ..\xampp\htdocs\joomla\includes\application.php on line 569 
+0

To jest to, co masz przy użyciu szablonów niskiej jakości, przepraszam. Sprawdź linię 91 i wklej ją tutaj, abyśmy mogli zobaczyć, na czym polega problem. –

Odpowiedz

24

To całkiem proste. Twój szablon wywołuje statycznie funkcję o nazwie getMenu(). Znaczenie połączenia wygląda tak: $app::getMenu(). Ale powinno to wyglądać tak: $app->getMenu(). Nazwa zmiennej ($app) nie ma znaczenia, znaczenie ma dwukropek i strzałka.

Poprawny sposób, aby uzyskać menu to:

$app = JFactory::getApplication(); 
$menu = $app->getMenu(); 

lub nawet krócej:

$menu = JFactory::getApplication()->getMenu(); 
Powiązane problemy