Я начинаю с фреймворка Yii, и это мой первый фреймворк... в точку:
У меня есть форма для CMS, чтобы ввести новый пост в блоге, статью. Я также создал представление отладки, чтобы увидеть данные, которые передаются, прежде чем я сохраню их в базе данных, дело в том, что когда я использую форму 2 полей, не передаю никаких данных в представление отладки... Я надеюсь, что более опытные люди может помочь увидеть, что я делаю неправильно здесь.
мой код:
-Просмотр формы (new.php)
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
?>
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'Title') ?>
<?= $form->field($model, 'PublicationDate')->input('date') ?>
<?= $form->field($model, 'Content')->textarea(['rows' => 5]) ?>
<?= $form->field($model, 'tags') ?>
<div class="form-group">
<?= Html::submitInput('Submint', ['class' => 'btn-primary']) ?>
</div>
Модель статьи (Article.php):
<?php
namespace app\models;
use yii\db\ActiveRecord;
class Article extends ActiveRecord{
public $tags;
public static function tableName()
{
return 'Article';
}
public function rules()
{
return[
[['Title', 'Content'], 'required'],
];
}
}
вид отладки:
<?php
use yii\helpers\Html;
?>
<p>You have entered the following information:</p>
<ul>
<li><label>Title</label>: <?= Html::encode($model->Title) ?></li>
<li><label>PublicationDate</label>: <?= Html::encode($model->PublicationDate) ?></li>
<li><label>Content</label>: <?= Html::encode($model->Content) ?></li>
<li><label>tags</label>: <?= Html::encode($model->tags) ?></li>
</ul>
заранее спасибо за ваше время :)