2013-04-10 9 views
8

私はjoomlaの初心者です。私はhttp://www.joomla24.com/Joomla_3x_Templates/Joomla_3x_Templates/Oliverio_Lite.html厳密な標準:非静的メソッドJSite :: getMenu()は静的に呼び出されるべきではありません。

のような他に私のテンプレートを変更すると、私は次のエラーそれは非常に簡単です

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

これは申し訳ありませんが、低品質のテンプレートを使用しているとき、あなたが得るものです。 91行目をチェックして、問題が何であるかを確認してください。 –

答えて

24

を取得しています。テンプレートは、静的にgetMenu()という名前の関数を呼び出します。つまり、この呼び出しは$app::getMenu()のようになります。しかし、それは次のようになります:$app->getMenu()。変数名($app)は問題ではありません。コロンと矢印は重要です。

メニューを取得するための正しい方法は次のとおりです。

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

かさえ短い:

$menu = JFactory::getApplication()->getMenu(); 
関連する問題