基于yii2编辑富文本
效果图
步骤
1、下载yii2-ueditor(git 最新版)
2、将下载好的文件解压 cnblogsfiles-yii2_ueditor/ ueditor 这个文件夹放在根目录 common/widgets/里面
3、对应控制器的代码
public function actions() { return [ ‘ueditor‘=>[ ‘class‘ => ‘common\widgets\ueditor\UeditorAction‘, ‘config‘=>[ //上传图片配置 ‘imageUrlPrefix‘ => "", /* 图片访问路径前缀 */ ‘imagePathFormat‘ => "/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ ‘imageRoot‘ => Yii::getAlias("@webroot"), ] ] ]; }
我是在后台自己创建的模块使用
4、easyui的列表视图中应该加入mode:1(避免在edit编辑框中无法显示富文本框)
toolbar_my: [ {type: ‘edit‘,url:‘<?=Url::to([‘editor‘])?>‘,mode:1,text:‘编辑活动说明‘,title:‘编辑活动说明‘} ],
5、视图/编辑 中显示
<?php use yii\helpers\Html; use yii\widgets\ActiveForm; ?> <div class="edit"> <?php $form = ActiveForm::begin()?> <?= $form->field($model, ‘content‘)->widget(‘common\widgets\ueditor\Ueditor‘,[]) ?> <div class="form-group"> <?= Html::submitButton(‘保存‘, [‘class‘ => ‘btn btn-success‘]) ?> </div> <?php ActiveForm::end() ?> </div>
6、将编辑的内容写入数据库中
public function actionEditor($id=‘‘) { //修改 if(isset($_POST[‘Setting‘])){ $params[‘content‘] = $_POST[‘Setting‘][‘content‘]; Setting::editParams($id,$params); return static::formatEdit($id); } //查看 $return=Setting::editView($id); //Ajax渲染 return $this->renderAjax(‘editor‘,$return); }
注意: 上面代码的setting为我创建的模块名称,注意根据自己的项目修改
原文:https://www.cnblogs.com/hhzy/p/12396146.html