Добрый день, Перехожу в раздел на сайте, а он мне показывает такие ошибки: Код (Text): Deprecated: Non-static method modmaximenu_CKHelper::GetMenu() should not be called statically, assuming $this from incompatible context in /www/modules/mod_maximenu_CK/mod_maximenu_CK.php on line 13 Strict Standards: Non-static method JLoader::import() should not be called statically in /www/libraries/loader.php on line 186 Deprecated: Non-static method JFactory::getDocument() should not be called statically, assuming $this from incompatible context in /www/modules/mod_maximenu_CK/helper.php on line 34 Deprecated: Non-static method JURI::base() should not be called statically, assuming $this from incompatible context in /www/modules/mod_maximenu_CK/helper.php on line 40 Deprecated: Non-static method JURI::base() should not be called statically, assuming $this from incompatible context in /www/modules/mod_maximenu_CK/helper.php on line 42 Deprecated: Non-static method JHTML::_() should not be called statically, assuming $this from incompatible context in /www/modules/mod_maximenu_CK/helper.php on line 57 Не могу понять в чем может быть проблема? Версия Joomla 1.5.26 Версия PHP 5.6
А можно подробнее пожалуйста --- Добавлено --- если взять первую строку логов: Код (Text): Deprecated: Non-static method modmaximenu_CKHelper::GetMenu() should not be called statically, assuming $this from incompatible context in /www/modules/mod_maximenu_CK/mod_maximenu_CK.php on line 13 открыть исходники, там будет следующее: PHP: <?php /** * @copyright Copyright (C) 2010 Cédric KEIFLIN alias ced1870 * http://www.ck-web-creation-alsace.com * http://www.joomlack.fr.nf * Module Maximenu_CK for Joomla! 1.5 * @license GNU/GPL **/ // no direct access defined('_JEXEC') or die('Restricted access'); require_once (dirname(__FILE__).DS.'helper.php'); $items = modmaximenu_CKHelper::GetMenu($params); // 13 строка где происходит ошибка require(JModuleHelper::getLayoutPath('mod_maximenu_CK')) ?> как можно это переписать чтоб работало?
подробнее: программист любого уровная должен понимать, что за ошибку выдает компьютерная техника --- Добавлено --- метод GetMenu() не статичный
если взять первую строку логов: Код (Text): Deprecated: Non-static method modmaximenu_CKHelper::GetMenu() should not be called statically, assuming $this from incompatible context in /www/modules/mod_maximenu_CK/mod_maximenu_CK.php on line 13 открыть исходники, там будет следующее: PHP: <?php /** * @copyright Copyright (C) 2010 Cédric KEIFLIN alias ced1870 * http://www.ck-web-creation-alsace.com * http://www.joomlack.fr.nf * Module Maximenu_CK for Joomla! 1.5 * @license GNU/GPL **/ // no direct access defined('_JEXEC') or die('Restricted access'); require_once (dirname(__FILE__).DS.'helper.php'); $items = modmaximenu_CKHelper::GetMenu($params); // 13 строка где происходит ошибка require(JModuleHelper::getLayoutPath('mod_maximenu_CK')) ?> как можно это переписать чтоб работало?
PHP: class modmaximenu_CKHelper { public static function GetMenu() { return 'Это статичный метод'; } public function GetMenu2() { return 'Это не статичный метод'; } } $a = new modmaximenu_CKHelper(); echo modmaximenu_CKHelper::GetMenu(); echo '<br>'; echo $a->GetMenu(); ///////////////////////////////////// echo modmaximenu_CKHelper::GetMenu2(); echo '<br>'; echo $a->GetMenu2();
Так на главной странице тоже используется modmaximenu_CKHelper, только он там не ругается на то что метод не статичный