[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Non-static method Conf::get() в php 5.6
Bobst
Здравствуйте уважаемые программисты и знатоки.

Обращаюсь к Вам с следующей просьбой: помогите подружить скрипт работающий на php 5.2 с php 5.6
Вожусь с ним довольно долго, так как специальных знаний нет, а есть желание довести до нормальной работы и ослиное упрямство.
Поперва не работало ничего, сейчас уже работает все, но есть ошибки и предупреждения, спрятанные мной и вроде не мешающие, но хочу разобраться и с ними.
8/10 от всех ошибок составляет вот эта:

PHP Strict Standards: Non-static method Conf::get() should not be called statically in ---------------------------- on line 484
PHP Strict Standards: Non-static method Conf::get() should not be called statically in ---------------------------- on line 511


Как видите предупреждение относится к двум строкам в одном файле, одно и то же
"Не статический метод Conf :: get () не следует вызывать статически"

Вот этот участок:

function url($query, $rewrite_name = null)
{
$re_on = Conf::get('rewrite_enabled'); // Ошибка строка 484
$url = '';
if (!$re_on)
{
/* Rewrite未开启 */
$url = 'index.php?' . $query;
}
else
{
/* Rewrite已开启 */
$re =& rewrite_engine();
$rewrite = $re->get($query, $rewrite_name);

$url = ($rewrite !== false) ? $rewrite : 'index.php?' . $query;
}

return str_replace('&', '&', $url);
}

/**
* 获取rewrite engine
*
*
@author Garbin
*
@return Object
*/

function &rewrite_engine()
{
$re_name= Conf::get('rewrite_engine'); // Ошибка строка 511
static $re = null;
if ($re === null)
{
include(ROOT_PATH . '/includes/rewrite.base.php');
include(ROOT_PATH . '/includes/rewrite_engines/' . $re_name . '.rewrite.php');
$re_class_name = ucfirst($re_name) . 'Rewrite';
$re = new $re_class_name();
}

return $re;


Сколько не пытаюсь ничего у меня не получается.
Помогите пожалуйста исправить этот фрагмент.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.