那个在配置文件中默认配置,毫无安全验证,所以自定自定义了下安全验证。


<?php
namespace wx\controllers;
use Yii;use yii\filters\AccessControl;
use yii\imagine\Image;
use yii\web\Controller;
//这两文件主要完成后台工作,那个包下的其它文件完成前台的工作
use \crazydb\ueditor\Uploader;
use \crazydb\ueditor\UEditorController;
class EditorController extends UEditorController
{    

   //简单的权限检查    
   public function behaviors()    { 
       return [           
        'access' => [                
        'class' => AccessControl::className(),
            'rules' => [
                //登录用户可以访问的视图动作,如果开启了rbac,那就用beforeAction()进行一对一权限检查
                'actions' => [
                    'index', 'config', 'upload-image', 'upload-scrawl', 'upload-file',
                    'list-image', 'list-file', 'catch-image', 'list-info'
                 ],
                'allow' => true,
                'roles' => ['@'],
             ],
             ],
         ],
     ];
    }
    
/**
*   @see 需要重写优化的方法,我们在这里重写,其它的则继续使用原来的方法
**/ 
    public function init()
    {
        parent::init();
        // 图片缩放设置,也类似最大边控制一样,反正这个编辑器BUG还是太多了,好多肯
        $this->zoom = ['height' => 800, 'width' => 800];
        // 考虑到 网站访问量小,尤其同时使用的人少,还是不要后面的8位随机数了,方便图片管理
        $default = [
            'imagePathFormat' => '/upload/image/{yyyy}{mm}{dd}/{time}',
            'scrawlPathFormat' => '/upload/image/{yyyy}{mm}{dd}/{time}',
            'snapscreenPathFormat' => '/upload/image/{yyyy}{mm}{dd}/{time}',
            'catcherPathFormat' => '/upload/image/{yyyy}{mm}{dd}/{time}',
            'videoPathFormat' => '/upload/video/{yyyy}{mm}{dd}/{time}',
            'filePathFormat' => '/upload/file/{yyyy}{mm}{dd}/{filename}',
            'imageManagerListPath' => '/upload/image/',
            'fileManagerListPath' => '/upload/file/',
         ];
         $this->config = $default + $this->config;
     }
}

这是控制器的更改,视图文件中config项中把serverUrl 改过来

'serverUrl' => ['/editor/index'],


就这么简单,目前接口还是一样的,如果需要自定义接口,或者增加不同需求的接口,那就继续写action就可以了。