2013-04-10 21 views
8

Joomla'da yeni bir bayağım. Ben http://www.joomla24.com/Joomla_3x_Templates/Joomla_3x_Templates/Oliverio_Lite.htmlSıkı Standartlar: Statik olmayan yöntem JSite :: getMenu() statik olarak adlandırılmamalıdır.

gibi diğer benim şablonu değiştirdiğinizde aşağıdaki hatayı Çok basit

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

Bu üzgün, düşük kaliteli şablonları kullanırken elde ediyoruz. 91 numaralı hattı kontrol edin ve burada yapıştırın, böylece sorunun ne olduğunu görebiliriz. –

cevap

24

alıyorum. Şablonunuz, statik olarak getMenu() isimli bir işlevi çağırır. Görüşme şu anlama gelir: $app::getMenu(). Ancak şu şekilde görünmelidir: $app->getMenu(). Değişken adı ($app) fark etmez, kolon vs ok önemlidir.

menüyü almak için en doğru yoludur:

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

hatta daha kısa:

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