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
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
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
Kurallarda başka bir hata (yazım hatası) bulduk .. cevabını güncelledim .. – scaisEdge