Задать вопрос
@arab789

YII2. Как правильно прописать путь?

Установил виджет - asofter/yii2-imperavi-redactor.
Проблема с загрузкой изображения.
Установлен advanced шаблон.
Для теста, создал папку upload в корне. Прописал alias в common/config/bootstrap.php:
Yii::setAlias('@upload', dirname(dirname(__DIR__)) . '/upload');

Виджет включается в форме:
<?php echo $form->field($model, 'body_en')->widget(
        \yii\imperavi\Widget::className(),
        [
            'plugins' => ['fullscreen', 'fontcolor', 'video'],
            'options'=>[
                'minHeight'=>400,
                'maxHeight'=>400,
                'buttonSource'=>true,
                'imageUpload'=>Yii::$app->urlManager->createUrl([Yii::getAlias('@upload')])
            ]
        ]
    ) ?>

При загрузке изображения, в консоле ошибка: redactor.js:9004 POST admin.yii2-test.loc/D:/OpenServer/domains/yii2-tes... 403 (Forbidden). Права у папки правильные, пробовал создавать и изменять файл из этого же скрипта.
Если путь прописать так:
<?php echo $form->field($model, 'body_en')->widget(
        \yii\imperavi\Widget::className(),
        [
            'plugins' => ['fullscreen', 'fontcolor', 'video'],
            'options'=>[
                'minHeight'=>400,
                'maxHeight'=>400,
                'buttonSource'=>true,
                'imageUpload'=>Yii::getAlias('@upload')
            ]
        ]
    ) ?>

То ошибка вот такая: redactor.js:9004 XMLHttpRequest cannot load file:///D:/OpenServer/domains/yii2-test.loc/upload. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

В чем может быть проблема?
  • Вопрос задан
  • 2047 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@Green_Cat
Junior - человек-оркестр
Похожая проблема была. Установи https://github.com/vova07/yii2-imperavi-widget. В пакете уже есть готовые GetAction и UploadAction. Просто правильно настрой пути для загрузки изображений
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@gugozoha
кажись web в пути не хватает
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы