質問

私は、画像のアップロードフィールドで、基本的な登録ページを作成するために、Yiiの者のActiveFormを使用しようとしています。しかし、私は問題に実行しています。私は、フォームタグを作成するには、次のコードを使用しています:

$form=$this->beginWidget('CActiveForm', array(
                                'id'=>'activity_form', 
                                'enableAjaxValidation'=>true, 
                                'stateful'=>true, 
                                'enctype'=>'multipart/form-data'
                                ));

上記のコードはYiiの中に次のエラーメッセージを生成します。

プロパティ "CActiveForm.enctype" が定義されていません。

私も試してみた:

$form=$this->beginWidget('CActiveForm', array(
                                'id'=>'activity_form', 
                                'enableAjaxValidation'=>true, 
                                'stateful'=>true, 
                                array('enctype'=>'multipart/form-data')));

など:

$form=$this->beginWidget('CActiveForm', array(
                                'id'=>'activity_form', 
                                'enableAjaxValidation'=>true, 
                                'stateful'=>true), 
                                array('enctype'=>'multipart/form-data')));

しかし、どちらもこれらの作品のます。

間違っている可能性がどのようにのように任意のアイデア?私は、ファイルアップロード機能を備えたマルチパートフォームを作成するbeginWidgetを使用することはできますか?私はこのために従うべきフォーマットは何ですか?私は、ドキュメントやフォーラムのいずれかの答えを見つけるように見えることはできません。

ありがとうございます。

役に立ちましたか?

解決

ネヴァーマインド。私は、これに対する解決策を見つけました。

:トリックはそうのようなhtmlOptionsを使用することです
$this->beginWidget('CActiveForm', array(
  'id'=>'activity_form', 
  'enableAjaxValidation'=>true, 
  'stateful'=>true, 
  'htmlOptions'=>array('enctype' => 'multipart/form-data')
));
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top