Неперехваченное исключение «LogicException» с сообщением «Переданный массив не указывает ошибку существующего статического метода» в Kohana

Я новичок в Kohana и пытаюсь настроить существующий проект на своем локальном компьютере. Я изменил файл bootstrap.php и связанный с ним ini-файл. Когда я попытался просмотреть целевую страницу, я получил следующую ошибку

Неустранимая ошибка: неперехваченное исключение «LogicException» с сообщением «Переданный массив не указывает существующий статический метод» в E:\xxxxx\xampp\htdocs\xxxx\application\bootstrap.php:27 Трассировка стека: #0 E:\xxxxx\ xampp\htdocs\xxxx\application\bootstrap.php(27): spl_autoload_register() #1 E:\xxxxx\xampp\htdocs\xxxx\index.php(102): require('E:\xxxxx...') # 2 {main} добавлено в E:\xxxxx\xampp\htdocs\xxxx\application\bootstrap.php в строке 27

Почему я получаю эту ошибку, я не могу ее отследить.


person KutePHP    schedule 28.08.2011    source источник
comment
Было бы полезно, если бы вы скопировали строку 27 и прилегающую область.   -  person Wipqozn    schedule 28.08.2011


Ответы (1)


Строка (bootstrap.php:27) должна выглядеть примерно так

spl_autoload_register(array('Kohana', 'auto_load'));

Не нужно изменять эту строку.

Ошибка просто жалуется, что в массиве не указано имя доступного статического метода, в данном случае это будет Kohana::auto_load() (фактически определяется как Kohana_Core::auto_load(), класс Kohana расширяет Kohana_Core). В вашем случае, как бы вы ни изменили эту строку, она не указывает на статический метод.

person salathe    schedule 28.08.2011
comment
Я не менял строку. Тем не менее, я скопировал строку из bootstrap.php из недавней копии, но ошибка все равно есть :( - person KutePHP; 28.08.2011
comment
Вы изменили index.php вообще? Это файл, который require() является файлом, определяющим этот метод. - person salathe; 28.08.2011