我遇到了一个问题。我使用 CKEditor 来创建 HTML 编辑器,还使用 KCFinder 在 HTML 编辑器中上传和插入图像。我的问题是,我无法在我的前端网站中显示通过 KCFinder 上传的图像
我的代码(在后端/视图/_form 中)
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use backend\modules\CKEditor;
use iutbay\yii2kcfinder\KCFinder;
$kcfOptions = array_merge(KCFinder::$kcfDefaultOptions, [
//'uploadURL' => Yii::getAlias('@web').'/upload',
'uploadURL' => Yii::getAlias('@common').'/upload',
'access' => [
'files' => [
'upload' => true,
'delete' => true,
'copy' => true,
'move' => true,
'rename' => true,
],
'dirs' => [
'create' => true,
'delete' => true,
'rename' => true,
],
],
]);
// Set kcfinder session options
Yii::$app->session->set('KCFINDER', $kcfOptions);
?>
<div class="emails-form">
<?php yii\widgets\Pjax::begin(['id' => 'new_email']) ?>
<?php $form = ActiveForm::begin(['options' => ['enctype'=>'multipart/form-data' ]]); ?>
<?= $form->field($model, 'receiver_name')->textInput(['maxlength' => 200]) ?>
<?= $form->field($model, 'receiver_email')->textInput(['maxlength' => 200]) ?>
<?= $form->field($model, 'subject')->textInput(['maxlength' => 200]) ?>
<?//= $form->field($model, 'content')->textarea(['maxlength' => 200]) ?>
<?= $form->field($model, 'content')->widget(CKEditor::className(), [
'options' => ['rows' => 6],
'preset' => 'full'
//'preset' => 'basic'
])
?>
<?= $form->field($model, 'attachment')->fileInput(['maxlength' => 200]) ?>
<div class="form-group">
<?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
<?php yii\widgets\Pjax::end() ?>
</div>
现在我的代码可以正常工作,但图像将上传到“后端/网络/上传”如何通过 KCFinder 将图像上传到“前端/网络/上传”?或者有没有针对此案的建议解决方案?我需要使用 CKEditor+KCFinder 创建一个新闻表单,然后我才能在前端网站中显示内容。非常感谢您的帮助。