я работаю над проектом Yii2 где я интегрированный http://ckeditor.com/demoCKEditor загрузка файлов не работает в Yii2
Теперь я хочу, чтобы реализовать функциональные возможности загрузки файлов/изображений в нем.
Вот как я интегрировал CKEditor в Yii2 Project.
Шаг1: AppAsset.php
public $js = [
'ckeditor/ckeditor.js',
];
Вызывающие ckeditor.js JavaScript файл из config/AppAsset
класса
Шаг2: Просмотр
<?= $form->field($model, 'standard_output_information')->textarea(['rows' => 2, 'class'=>'ckeditor']) ?>
Step3: config.js
CKEDITOR.editorConfig = function (config) {
var base_url = window.location.origin;
var pathArray = window.location.pathname.split('/');
var projectUrl = base_url + "/" + pathArray[1] + "/" + pathArray[2] + "/" + pathArray[3] + "/uploads";
config.filebrowserImageBrowseUrl = base_url + "/pcwf" + "/backend" + "/web" + "/businessprocessprofile" + "/upload";
config.filebrowserImageUploadUrl = base_url + "/pcwf" + "/backend" + "/web" + "/businessprocessprofile" + "/upload";
};
Здесь я настроил ImageBrowserUrl и ImageUploadUrl упомянутые здесь http://docs.cksource.com/CKEditor_3.x/Developers_Guide/File_Browser_(Uploader)
Step4: Контроллер
public function actionUpload() {
echo \yii\helpers\Html::csrfMetaTags();
echo "<pre>";
print_r($_FILES);
print_r($_REQUEST);
exit;
}
Здесь я ожидаю данных, загруженных изображений. Но всякий раз, когда я нажимаю на кнопку Send it to Server
после выбора изображения, это дает мне следующую ошибку.
Не уверен, является ли его вопрос о неправильной конфигурации URL-адрес в config.js или это Yii2 вопрос формы представления.
Любая помощь будет оценена по достоинству.
Спасибо ... это сработало для меня. Я просто унаследовал метод beforeAction в своем контроллере и отключил токен csrf, и он работал как шарм ... :) – Sky