Задать вопрос
@ilysion_in_life

Редактирование JSON данных в CActiveForm yii1?

Здравствуйте, кто может подсказать как вынести в CActiveForm данные такого типа для редактирования
На пример
array(58) {
["title"]=>
string(35) "simple title"
["id"]=>
int(92)
["created_at"]=>
string(20) "2017-05-28T08:28:37Z"
["updated_at"]=>
string(20) "2017-06-02T13:20:49Z"
["type"]=>
string(6) "simple"
["status"]=>
string(7) "publish"
["downloadable"]=>
bool(false)
["virtual"]=>
bool(true)
пробовал просто передать переменную во вюху $this->render('update',array('params' => $params));
и в ней
<?php $form=$this->beginWidget('CActiveForm');?>

<?php echo $form->textField($params,'title', array('class'=>'text')); ?>

<?php $this->endWidget(); ?>
но мне вылетает
Fatal error: Call to a member function getValidators() on null in C:\OpenServer\domains\tester1.ru\2\framework\web\helpers\CHtml.php on line 2236
  • Вопрос задан
  • 192 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
CActiveForm подразумевает работу с объектом, который является экземпляром класса СModel.
И ошибка говорит, что при попытке обратиться к методу getValidators() оказалось, что его нет. А его и не может быть в обычном массиве. Так что надо создать модель, загрузить в нее данные из массива, а потом юзать CActiveForm или строить форму иначе. Например с помощью того же CHtml.
Крайне рекомендую прочитать гайд: www.yiiframework.com/doc/guide до того как что либо делать дальше.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы