Yii2.0 UEditor编辑器使用
百度UEditor
GitHub地址 https://github.com/BigKuCha/yii2-ueditor-widget
安装
Either run $ php composer.phar require kucha/ueditor "*" or add "kucha/ueditor": "*" to the require section of your composer.json file.
应用
controller:
public function actions() { return [ 'upload' => [ 'class' => 'kucha\ueditor\UEditorAction', ] ]; }
view:
echo \kucha\ueditor\UEditor::widget([]);
或者:
<?= $form->field($model, 'content')->widget(\kucha\ueditor\UEditor::className(),['id'=>'content','name'=>'content','clientOptions' => [ //编辑区域大小 'initialFrameHeight' => '200',]]) ?>
说明
ueditor
只支持2种语言,en-us
和zh-cn
,默认跟随系统语言 Yii::$app->language
,可以通过2种方式设置,1.修改系统语言,在main.php
(高级版) 或者web.php
(基础版)添加'language' => 'zh-CN',
。2.实例化的时候配置语言选项,见下边配置
配置相关
编辑器相关配置,请在view
中配置,参数为clientOptions
,比如定制菜单,编辑器大小等等,具体参数请查看UEditor官网文档。
文件上传相关配置,请在controller
中配置,参数为config
,例如文件上传路径等;更多参数请参照 config.php (跟UEditor提供的config.json一样)
简单实例:
public function actions() { return [ 'upload' => [ 'class' => 'kucha\ueditor\UEditorAction', 'config' => [ "imageUrlPrefix" => "http://www.baidu.com",//图片访问路径前缀 "imagePathFormat" => "/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}" //上传保存路径 ], ] ]; }