2016-04-04 17 views
0

Yii2 tarafından basit bir form oluşturuyorum ancak form alanı sayfası yerine, yalnızca eklediğim kodları görünüm bölümüne aldım.
kontrol bölümü için kod:Yii2'deki formlar için uygun alan gösterilemiyor

namespace backend\controllers; 

use yii\web\Controller; 
use backend\models\PostForm; 
use Yii; 

class PostController extends Controller 
{ 
    public function actionIndex(){ 

     return $this->render('index'); 
    } 
    public function actionNew() 
    { 
     $model = new PostForm; 
     if($model->load(Yii::$app->request->post()) && $model->validate()) 
     { 
      return $this->render('_show', ['model'=>$model]); 
     } 
     else 
     { 
      return $this->render('_form', ['model'=>$model]); 
     } 
    } 
} 

modeli part Kodu:

<?php 

use yii\widgets\ActiveForm; 
use yii\helpers\Html; 
?> 

<?php $form = ActiveForm::begin(); ?> 

<? $form->field($model, 'title'); ?> 
<? $form->field($model, 'content'); ?> 
<? $form->field($model, 'date_added'); ?> 

<? Html::submitButton('register'); ?> 
<?php ActiveForm::end(); ?> 

ama bu elde çıkış:

namespace backend\models; 

use yii\base\Model; 

/** 
* 
*/ 
class PostForm extends Model 
{ 
    public $title; 
    public $content; 
    public $date_added; 

    public function rules() 
    { 
     return [ 
      [['title','content','date_added'],'requiered'], 
      ['date_added','integer'] 

     ]; 

    } 

} 

ve görünümü bir kısmı için kodları :
output photo

ve bu <?=

<?php 

      use yii\widgets\ActiveForm; 
      use yii\helpers\Html; 
    ?> 

      <?php $form = ActiveForm::begin(); ?> 

      <?= $form->field($model, 'title'); ?> 
      <?= $form->field($model, 'content'); ?> 
      <?= $form->field($model, 'date_added'); ?> 

      <? Html::submitButton('register'); ?> 
    <?php ActiveForm::end(); ?> 

yılında = Eksik

trace of files and folders:

cevap

1

yüce ortamda dosya ve klasörlerin durumudur Ayrıca kurallarında bir yanlış değere sahip: Gerekli ve deneyin requiered değil doğru değerle

[['title','content','date_added'],'required'], 
+0

Dikkatiniz için teşekkürler, ancak bunu yaptıktan sonra aldığım hata budur. : PHP Kullanıcı Hatası - yii \ base \ ErrorException 'ReflectionException' özel durumu 'Sınıf zorunlu değil' iletisiyle birlikte. ve yığın izi de var. – Amir

+0

Cevabı biraz güncelledim .. ama bu hata _form'dan veya _show'dan geldi. Ve gösterdiğiniz kod bu ikisinden hangisi için geçerli, ,,. Lütfen her iki taraf için de kodu göster .. – scaisEdge

+0

Kurallarda başka bir hata (yazım hatası) bulduk .. cevabını güncelledim .. – scaisEdge

İlgili konular