Я делаю так
<?= $form->field($model, 'short_text')->widget(CKEditor::className(),[
'editorOptions' => ElFinder::ckeditorOptions(['elfinder', 'path' => 'articles_files'], ['preset' => 'full', 'height' => 250]),
]) ?>
Без всяких value при редактировании в текстовой области выводится текст, который записан в базе.
ElFinder для того, чтобы прикрепить файл к тексту.
P.S.
Полностью выглядит так.
В представлении
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'short_text')->widget(CKEditor::className(),[
'editorOptions' => ElFinder::ckeditorOptions(['elfinder', 'path' => 'articles_files'], ['preset' => 'full', 'height' => 250]),
]) ?>
<?//= $form->field($model, 'full_text')->textarea(['rows' => 6]) ?>
<?= $form->field($model, 'full_text')->widget(CKEditor::className(),[
'editorOptions' => ElFinder::ckeditorOptions(['elfinder', 'path' => 'articles_files'], ['preset' => 'full', 'height' => 250])
]) ?>
<?php ActiveForm::end(); ?>
В контроллере, который называется ArticlesController. Без всяких лишних моделей
public function actionUpdate($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('update', [
'model' => $model,
]);
}
}
protected function findModel($id)
{
if (($model = Articles::findOne($id)) !== null) {
return $model;
} else {
throw new NotFoundHttpException('The requested page does not exist.');
}
}