Сейчас приспособился делать debug дедовским методом, при выполнении какого либо действия, присваиваю какой либо переменной какое либо значение.
Вот, например:
Код:
private function action_modify(){
/*BEGIN DEBUG*/
$if = 'no';
$loaded = 'no';
/*END DEBUG*/
if(!is_null($this->request->param('id'))):
$if = 'yes';
$test = ORM::factory ('Test_Ru_Ru')
->where('id', '=', $this->request->param('id'));
$test->find();
if($test->loaded())://это условие не выполняется
$loaded = 'yes';
endif;
$test_name = $test->name;
$test_description = $test->description;
$number_of_answers = $test->number_of_answers;
$time = $test->time;
endif;
$testView = View::factory('/admin/content/testEdit')
->bind('test_name', $test_name)
->bind('test_description', $test_descriprion)
->bind('number_of_answers', $number_of_answers)
->bind('time', $time);
$this->template->content = $testView;
$this->template->footer = 'Условие выполнено...'.$if.'<br/>';
$this->template->footer .= 'Объект загружен...'.$loaded.'<br/>';
}
Но почему-то условие:
Код:
if($test->loaded()):
$loaded = 'yes';
endif;
не выполняется и переменная $loaded так и остается в значении "no".
Разве я неправильно проверяю загружен ли объект модели?
Я почему спрашиваю, потому что объект действительно загружается и в виде у меня появляются значения забинденых переменных.