Аналогичная проблема yiiframework.com/forum/index.php/topic/37543-как-правильно-работать-с-конструктором-форм-cform/ (первый пост, не могу вставить ссылку)
Имею модель:
<?php
/**
* Атрибуты объектов
*/
class Attributes_name extends CActiveRecord
{
public static function model($className=__CLASS__)
{
return parent::model($className);
}
public function tableName()
{
return strtolower(__CLASS__);
}
public function attributeLabels()
{
return array(
'id' => 'Идетификатор атрибута',
'name' => 'Название атрибута',
);
}
}
А так же конфиг формы для нее:
<?php
return array(
'title'=>'Добавление атрибута',
'elements' => array(
'<hr />',
'name' => array(
'type' => 'text',
//'maxlength' => 50,
'hint' => 'До 50 англ символов',
),
'<hr />',
),
'buttons' => array(
'add' => array(
'type'=>'submit',
'label'=>'Добавить атрибут',
),
),
);
формe вывожу во вьюхе так:
<div class="form">
<?php echo $form; ?>
</div>
сам метод контроллера:
public function actionAdd()
{
$model = Attributes_name::model();
//var_dump($model->attributeLabels());exit;
$form = new CForm('application.views.attributes.addForm', $model);
if($form->submitted('add') && $form->validate()) {
$this->redirect(array('attributes/index'));
} else {
$this->render('add', array('form' => $form));
}
}
Проблема в том что поле "name" не выводится в форме: joxi.ru/uploads/prod/2013/11/29/5c5/0c1/c023f1ae3ce71d2dedcb40daafc54bb35d5cacf1.jpg?v=2.4.0 (первый пост, не могу вставить ссылку)
Хотя в бд присутствует, $model->attributeLabels() корректно его выводит.
В чем может быть проблема?