详解在YII2框架中使用UEditor编辑器发布文章
发布:smiling 来源: PHP粉丝网 添加日期:2021-11-01 14:42:45 浏览: 评论:0
这篇文章主要介绍了在YII2框架中使用UEditor编辑器发布文章,小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧
本文介绍了详解在YII2框架中使用UEditor编辑器发布文章 ,分享给大家,具体如下:
创建文章数据表
文章数据表主要有4个字段
1.id 主键(int)
2.title 标题(varchar)
3.content 内容(text)
4.created_time 创建时间(int)
创建文章模型
创建文章模型,不要忘记设置验证规则和字段的名称
- namespace backend\models;
- class Article extends \yii\db\ActiveRecord
- {
- public function rules()
- {
- return [
- [['title', 'content'], 'required'],
- ];
- }
- public function attributeLabels()
- {
- return [
- 'id' => 'ID',
- 'title' => '名称',
- 'content' => '内容',
- ];
- }
- }
创建控制器
创建文章控制器并编写发布文章功能
- namespace backend\controllers;
- use backend\models\Article;
- class ArticleController extends \yii\web\Controller
- {
- /*
- * 发布文章
- */
- public function actionAdd()
- {
- $article = new Article();
- if($article->load(\Yii::$app->request->post()) && $article->validate()){
- $article->created_time = time();
- $article->save();
- \Yii::$app->session->setFlash('success','文章添加成功');
- return $this->refresh();
- }
- return $this->render('add',['article'=>$article]);
- }
- }
安装UEditor小部件
使用composer命令安装
composer require kucha/ueditor "*"
在控制器中定义处理上传文件的动作
在控制器中定义动作,用于处理UEditor上传的文件。
可以配置域名,上传路径,上传文件命名格式等等
- public function actions()
- {
- return [
- 'upload' => [
- 'class' => 'kucha\ueditor\UEditorAction',
- 'config' => [
- "imageUrlPrefix" => "",//图片访问路径前缀
- "imagePathFormat" => "/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}" //上传保存路径
- "imageRoot" => Yii::getAlias("@webroot"),
- ],
- ]
- ];
- }
在视图中显示UEditor编辑器
在视图表单中使用如下代码显示UEditor编辑器
- $form = \yii\bootstrap\ActiveForm::begin();
- echo $form->field($article,'title');
- echo $form->field($article,'content')->widget('kucha\ueditor\UEditor',[
- 'clientOptions' => [
- //编辑区域大小
- 'initialFrameHeight' => '200',
- //设置语言
- 'lang' =>'en', //中文为 zh-cn
- //定制菜单
- 'toolbars' => [
- [
- 'fullscreen', 'source', 'undo', 'redo', '|',
- 'fontsize',
- 'bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'removeformat',
- 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|',
- 'forecolor', 'backcolor', '|',
- 'lineheight', '|',
- 'indent', '|'
- ],
- ]
- ]);
- echo \yii\bootstrap\Html::submitButton('提交',['class'=>'btn btn-info']);
- \yii\bootstrap\ActiveForm::end();
Tags: YII2框架 UEditor
- 上一篇:yii2 上传图片的示例代码
- 下一篇:最后一页
相关文章
- ·Yii2框架的csrf验证原理分析及token缓存解决方案(2020-04-05)
- ·列举PHP的Yii 2框架的开发优势(2021-06-08)
- ·yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析(2021-07-05)
- ·Yii2框架引用bootstrap中日期插件yii2-date-picker的方法(2021-07-05)
- ·Yii2框架实现登录、退出及自动登录功能的方法详解(2021-08-16)
- ·Yii2框架类自动加载机制实例分析(2021-09-16)
- ·Yii2框架数据验证操作实例详解(2021-09-16)
- ·Yii2框架实现登陆添加验证码功能示例(2021-10-16)
- ·Yii2框架redis基本应用示例(2021-10-16)
- ·记录Yii2框架开发微信公众号遇到的问题及解决方法(2021-10-19)
- ·百度UEditor编辑器远程图片上传失败(2015-02-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)