1、首先下载好 yii2 的 basic 和 ueditor for yii2
在yii2 的 web 目录同级新建一个叫做 widgets 的目录,把 ueditor 复制到这个文件夹下,复制好之后是上面的样子。
这里注意,一定要在gitHub里下载ueditor for yii2的版本,不要下载普通的ueditor,文件夹结构和程序是不同的。
2、下载好之后,要修改ueditor文件夹下面的php文件里的namespace,这个namespace要和ueditor文件夹放置在yii2目录下的位置匹配。如我的uedditor放置在yii2的widgets文件夹下,那么我的namespace就要写成:app\widgets\ueditor
所有的那几个php文件的namespace都要改
3、下面要改两个地方,要使用这个ueditor的view文件和调用这个view文件的controller文件。
这里先改控制器,我这里是ArticleController.php,文章控制器里面的addAction方法调用的 add.php 这个view文件。
就在 ArticleController.php 里面增加一个 actions() 方法,覆盖继承的父类 controller 里面的 actions()方法
这个操作实际上就是在控制器中添加一个在外面已经定义好的独立动作 upload,这里要注意,调用这个独立动作的路径要改成自己的路径,如图中所示。
4、然后再改视图 add.php
调用ueditor替换原来的textarea。也要注意路径。
这里不需要添加其他的js的引用之类的,这里全部由类来完成,更简单清爽。