Ошибка при рендеринге поля

230
08 декабря 2017, 05:27

Все работало нормально раньше. Совершенно случайно зашел на одну страницу и смотрю - у меня там вообще пусто, ничего не выводится кроме заголовка. Начал разбираться. Там была одна большая форма с кучей полей (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)
READ ALSO
Как с нескольких ячеек массива собрать данные в одну?

Как с нескольких ячеек массива собрать данные в одну?

Как все данные в одну ячейку массива засунуть?

149
как защититься от xss атаки в url-ах,

как защититься от xss атаки в url-ах,

Доброго времени суток! Есть сайт, например, http://mysiteru/ если к пути добавить ?d=1&search=the'"()%25alert(9925)&view=searchd то появляется окошко с надписью 9925

187
Помогите Notice: Trying to get property of non-object

Помогите Notice: Trying to get property of non-object

Необходим вывод списка всех пользователей в системе, немного не понимаю, как это сделать с фреймворком RedBeanPHPБуду очень благодарен

163
Формирование списка месяцев в php

Формирование списка месяцев в php

Можно ли сделать список месяцев со смещением на следующий год?

174