2013-07-03 1 views
2

После установки и настройки Kohana я переименовал файл install.php (в соответствии с руководством пользователя). Но когда я теперь идти на локальный/Кохана, я получаю следующее сообщение об ошибке:Kohana ErrorException [8]

ErrorException [ 8 ]: Array to string conversion ~ SYSPATH/classes/Kohana/Log/Writer.php [ 81 ] 

я не мог найти решение в другом месте в Интернете. Есть ли у кого-нибудь идеи, как это можно исправить? Благодаря!

+1

В Kohana есть свой форум. Это не программирование, а проблема с программным продуктом. – zerkms

+0

Спасибо за информацию :) – Davit

ответ

4

Это ошибка версии Kohana 3.3. Проверьте here для получения дополнительных сведений.

+0

Отлично, спасибо, матино! – Davit

4

Это исправление для этой ошибки. Надеюсь, что это поможет кому-то еще https://github.com/kohana/core/commit/82b470b2827470da37b0e6771b77c369c3d2e5fb

классы/Кохана/Журнал/Writer.php

public function format_message(array $message, $format = "time --- level: body in file:line") 
    { 
    $message['time'] = Date::formatted_time('@'.$message['time'], Log_Writer::$timestamp, Log_Writer::$timezone, TRUE); 
    $message['level'] = $this->_log_levels[$message['level']]; 

- // FIX: $message should consist of an array of strings 
- $message = array_filter($message, 'is_string'); 
- 
- $string = strtr($format, $message); 
+ $string = strtr($format, array_filter($message, 'is_scalar')); 

    if (isset($message['additional']['exception'])) 
    { 
     $message['body'] = $message['additional']['exception']->getTraceAsString(); 
     $message['level'] = $this->_log_levels[Log_Writer::$strace_level]; 

-  $string .= PHP_EOL.strtr($format, $message); 
+  $string .= PHP_EOL.strtr($format, array_filter($message, 'is_scalar')); 
    } 

    return $string; 

Замечено, что '+' означает, что добавлены строки, '-' означает, что линия удалена от v3.3

+0

Это ответ только на ответ. –

+1

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – zzlalani

+0

Только что добавленный исходный код исправления – anhnt