Рубрики
Uncategorized

Yii2-Редактор редактора Baidu

Автор оригинала: David Wong.

Сегодня я прочитал учебник по загрузке фотографий в Интернет. После неудач я отладил его. Теперь я вставляю соответствующие коды и инструкции для справки друзьям, которые впервые их использовали.

Загрузка ресурсов

Yii2.0-путь загрузки редактора:

https://link.jianshu.com?t=https://github.com/org-yii-china/yii2-ueditor/archive/master.zip

Демонстрация эффекта:

Способ установки:

1. Загрузите yii2-редактор 2. Измените загруженный yii2-редактор-мастер на редактор. 3. Поместите файл в корневой каталог/общие/виджеты

Метод вызова:

Создайте новую демонстрационную версию контроллера в бэкэнде/контроллерах и добавьте следующий код

public function actions(){
    return [
        'ueditor'=>[
            'class' => 'common\widgets\ueditor\UeditorAction',
            'config'=>[
                // Upload Picture Configuration
                'imageUrlPrefix'=>", /* Image Access Path Prefix*/
                'imagePathFormat'=>"/image/{yyyy} {mm} {dd} /{time} {rand:6}", /* upload save path, you can customize save path and file name format*/
            ]
        ]
    ];
}

Первый метод вызова-это:

На соответствующей странице визуализации, то есть на странице в разделе просмотры

['initialFrameWidth' => 850,]])?>

Параметры Заполните параметры редактора конфигурации (см. веб – сайт редактора)

Второй способ вызова-это:

php $form = ActiveForm::begin(); ?>

field($model, 'title')->textInput(['maxlength' => true]) ?>

field($model, 'content')->widget('common\widgets\ueditor\Ueditor',[
    'options'=>[
        'initialFrameWidth' => 850,
    ]
]) ?>

  ...

Платформа yii2 интегрирует BaiduEditor, поскольку загрузка файла основана на загруженном файле yii2, что неизбежно приводит к неудачной загрузке umeditor. Для решения проблемы требуется всего два шага. Давайте посмотрим на конкретную реализацию.

Создайте common/models/Upload.php:

Код такой:

Вам необходимо добавить метод action uploadImage в только что созданную демонстрационную версию контроллера для обработки содержимого загрузки изображений richtextbox

use yii\web\UploadedFile;
use common\models\Upload;
/**
     * Image upload with rich text boxes
     * @return array
     */
    public function actionUploadImage()
    {
        $model = new Upload();
        if (Yii::$app->request->isPost) {
            $model->file = UploadedFile::getInstance($model, "file");
            $dir ='/ uploads / ueditor /'; // File save directory
            if (!is_dir($dir))
                mkdir($dir);
            if ($model->validate()) {
                $fileName = $model->file->baseName . "." . $model->file->extension;
                $dir = $dir."/". $fileName;
                $model->file->saveAs($dir);
                $info = [
                    "originalName" => $model->file->baseName,
                    "name" => $model->file->baseName,
                    "url" => $dir,
                    "size" => $model->file->size,
                    "type" => $model->file->type,
                    "state" => "SUCCESS",
                ];
                exit(json_encode($info));
            }
        }
    }

Специальное напоминание: статус состояния в информации $info, возвращенной выше, может быть только УСПЕШНЫМ, с учетом регистра

просмотреть файл



 field($model, 'content')->widget('common\widgets\ueditor\Ueditor',[
        'options'=>[
            'initialFrameWidth'=> 1050, //width
            'initial FrameHeight'=> 550, // height
        ]
    ]) ?>
'btn btn-success')?>

Где содержимое-это имя поля

Для загрузки фотографий вы можете увидеть:

https://www.yiichina.com/tutorial/862

Используйте редактор редактора, чтобы опубликовать адрес статьи в рамках YII2:

https://www.cnblogs.com/felixji/p/6698436.html