Ошибка в Джумле: Parameter 1 to JHTMLGrid::access() expected to be a reference, value given in
|
|
Автор: Дмитрий
|
|
29.12.2009 11:58 |
|
|
|
|
Ошибка Joomla 1.5 + Если вы пользуетесь версией PHP 5.3 и выше, то наверняка столкнулись с ошибкой в джумле:Warning: Parameter 1 to JHTMLGrid::access() expected to be a reference, value given in /users/public_html/www/libraries/joomla/html/html.php on line 87Нигде в Интернете я не нашел толкового объяснения почему возникает эта ошибка. В версии Joomla 1.6 Alpha она также не решена. Если вы не хотите ждать последующих обновлений и хотите найти решение прямо сейчас, вам нужно открыть файл libraries\joomla\html\html.php и начиная со строки 87 заменить содержимое:
if (is_callable( array( $className, $func ) ))
{
$args = func_get_args();
array_shift( $args );
return call_user_func_array( array( $className, $func ), $args );
}
else
{
JError::raiseWarning( 0, $className.'::'.$func.' not supported.' );
return false;
}
На следующее:
if (is_callable( array( $className, $func ) ))
{
$temp = func_get_args();
array_shift( $temp );
$args = array();
foreach ($temp as $k => $v) {
$args[] = &$temp[$k];
}
return call_user_func_array( array( $className, $func ), $args );
}
else
{
JError::raiseWarning( 0, $className.'::'.$func.' not supported.' );
return false;
}
Если у вас все равно что-то не работает, пишите мне в "обратную связь" в верхнем правом углу или в коменты и будем вместе искать решение.
|