私は実際にチェックボックスリストをレンダリングしようとしていますが、これまで試したことがないので、問題が発生しています。作成された列または属性ごとにすべてのチェックボックスをレンダリングしようとしています。これはアクションコントローラです:
public function actionCreate()
{
$model=new Parametro;
$variable = file_get_contents('protected\column.txt');
$vars = explode(' ', $variable);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Parametro']))
{
$model->attributes=$_POST['Parametro'];
if($model->save())
$this->redirect(array('view','id'=>$model->id));
}
$this->render('create',array(
'model'=>$model,
'variable'=>$vars,
));
}
これは別のいくつかのメソッドを持つモデルです
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
$variable = file_get_contents('protected\column.txt');
return array(
array('parametro_id', 'required'),
array('parametro_id', 'numerical', 'integerOnly'=>true),
// The following rule is used by search().
// @todo Please remove those attributes that should not be searched.
array('id, parametro_id', 'safe', 'on'=>'search'),
array($variable, 'safe', 'on'=>'search'),
);
}
public function generateAttributeLabel($variable = null)
{
if($variable)
{
$variable = file_get_contents('protected\column.txt');
}
return $variable;
}
public function attributeLabels()
{
return array(
'id' => 'ID',
'parametro_id' => 'Parametro',
);
}
チェックボックスリストを作成しようとしているフォーム
<div>
<?php echo $form->checkboxList($model, $variable, array(0 => 1)); ?>
</div>
あなたが尋ねるなら、ファイルの内容
lololo trying
これは、自動的に生成されるいくつかの列であり、スペースで区切られたこのファイルにそれらの名前を保存しています。フォームのチェックボックスリストに到達するまではすべて問題ないようです。strpos() などのエラーが表示されます。どうすれば作成できますかこのチェックボックスをレンダリングして、特定の列でチェックされている人に 1 つのデータを保存しますか?