我正在通过Yii2创建一个简单的表单,但我只获得添加到视图部分的代码,而不是表单字段页面
控制器部分的代码:
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]);
}
}
}
模型部件的代码:
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']
];
}
}
视图部分的代码为:
<?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(); ?>
但这是我得到的输出:
输出照片
这是崇高环境中文件和文件夹的状态
文件和文件夹的跟踪:
您在<?=
中缺少=
<?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(); ?>
你在规则中也有一个错误的价值观:要求和不要求尝试使用正确的值
[['title','content','date_added'],'required'],