Все работало нормально раньше. Совершенно случайно зашел на одну страницу и смотрю - у меня там вообще пусто, ничего не выводится кроме заголовка. Начал разбираться. Там была одна большая форма с кучей полей (ActiveForm). Самое интересное что и ошибку он не выводил, гад! Начал дебажить, оказалось что в классе ActiveField в методе __toString рендеринг обернут в try/catch и ошибка игнорится, а вместо этого выводится пустая строка в случае ошибки.
/**
* PHP magic method that returns the string representation of this object.
* @return string the string representation of this object.
*/
public function __toString()
{
// __toString cannot throw exception
// use trigger_error to bypass this limitation
try {
return $this->render();
} catch (\Exception $e) {
ErrorHandler::convertExceptionToError($e);
return '';
}
}
Так что чудом найдя это место я начал смотреть в дебаггере что там за ошибка. Она выглядит так: "Object configuration must be an array containing a "class" element.". Я просто понятия не имею о чем он вообще??? Падает это на такой строке:
$form->field($model, 'id')->hiddenInput()->label(false)
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости