سؤال

أحاول استخدام ActiveForm من Yii لإنشاء صفحة تسجيل أساسية مع حقل تحميل الصورة. ومع ذلك ، أنا أواجه مشاكل. أنا أستخدم الكود التالي لإنشاء علامات النموذج:

$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')));

لكن أيا من هذه العمل.

أي أفكار حول ما يمكن أن يكون خطأ؟ هل يمكنني استخدام StebIdget لإنشاء نموذج متعدد الأطوار مع إمكانيات تحميل الملف؟ ما هو التنسيق الذي يجب أن أتابعه لهذا؟ لا يمكنني العثور على أي إجابات في الوثائق أو المنتديات.

شكرًا!

هل كانت مفيدة؟

المحلول

لا تهتم. لقد وجدت الحل لهذا. الحيلة هي استخدام htmloptions مثل ذلك:

$this->beginWidget('CActiveForm', array(
  'id'=>'activity_form', 
  'enableAjaxValidation'=>true, 
  'stateful'=>true, 
  'htmlOptions'=>array('enctype' => 'multipart/form-data')
));
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top