У меня уже полная каша в голове!
Почему?????????
Да потому что ситуация уже выходит за рамки здравого смысла!
Вот код одного из методов класса Eav:
Код:
// Метод для редактирования справочника
public function edit_reference($reference_id, $new_reference_name, $new_reference_description)
{
$editreference = ORM::factory('Reference')
-> where('id', '=', $reference_id)
-> reset(FALSE)
-> find();
/*
$editreference -> name = $new_reference_name;
$editreference -> description = $new_reference_description;
try
{
$editreference -> update();
}
catch(ORM_Validation_Exception $e)
{
$this->errors = $e->errors('validation');
return FALSE;
}*/
return TRUE;
$this -> result = 'test';
}
В нем я закоментировал основную часть, что бы просто проверить, а работает ли он. И что б вы думали? Кохана выплевывает ошибку:
Цитата:
Undefined property: Model_Eav::$result
Хотя!!!
Код:
$this->errors = $e->errors('validation');
прекрасно создает Model_Eav::$errors
Если написать в самом начале класса Model_Eav
Код:
То ошибка не возникает. Типа переменная такая есть, но в неё ничего не записано. Ничего не выводится на экран. Вопрос: почему????? Почему блеять?! Почему $this->errors = $e->errors('validation'); может создавать свойство Model_Eav::$errors, даже если туда просто записать $this->errors = 'Свойство еррорс!'; а $this -> result = 'test' нихера???