最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

yii2整合百度編輯器umeditor及umeditor圖片上傳問題的解決辦法

 更新時間:2016年04月20日 14:20:54   作者:白狼棧  
這篇文章主要介紹了yii2整合百度編輯器umeditor及umeditor圖片上傳問題的解決辦法的相關(guān)資料,需要的朋友可以參考下

我們接下來就來聊聊Yii2框架是如何整合百度編輯器umeditor的。

umeditor是啥,我只聽過ueditor,你這umeditor是不是盜版的東東喃?umeditor呢,說白了就是mini版的ueditor,按照百度官方說法,其實就是編輯器中的"短軟小",但是功能俱全??瓤?,咱們回歸正題。

首先勒,咱們先去官網(wǎng)下載一份mini版的ueditor umeditor,注意哦,是um editor。

下載下來解壓放到項目根目錄下面的 /css目錄下 命名為umeditor,具體位置各位隨意,后面能引用的到就行。

第二步,我們先去擴(kuò)展下backend\assets\Appset類,哎呀我擦,為啥要擴(kuò)展這么個玩意,跟咱們的umeditor整合啥關(guān)系勒,半路殺出個程咬金出來。這里擴(kuò)展下這個類文件的意圖是為了接下來在文件中方便引入css js文件滴。

很簡單,在Appset方法中增加下面兩個方法即可

//定義按需加載JS方法,注意加載順序在最后 
public static function addScript($view, $jsfile) { 
$view->registerJsFile($jsfile, [AppAsset::className(), 'depends' => 'backend\assets\AppAsset']); 
} 
//定義按需加載css方法,注意加載順序在最后 
public static function addCss($view, $cssfile) { 
$view->registerCssFile($cssfile, [AppAsset::className(), 'depends' => 'backend\assets\AppAsset']); 
}

接下來,按照下面的配置即可。

先做說明,此處我們假設(shè)有一個文章article表,有一個內(nèi)容content字段需要顯示為百度編輯器。

按照yii2的表單模型來看,我們修改article\_form.php文件中的content字段

<?= $form->field($model, 'content')->textarea(['style' => 'width:760px;height:500px;']) ?> 

該文件引入Appset類并引入相關(guān)的css js文件如下

use backend\assets\AppAsset;
AppAsset::register($this);
AppAsset::addCss($this,'/css/umeditor/themes/default/css/umeditor.css');
AppAsset::addScript($this,'/css/umeditor/umeditor.config.js');
AppAsset::addScript($this,'/css/umeditor/umeditor.min.js');
AppAsset::addScript($this,'/css/umeditor/lang/zh-cn/zh-cn.js');

然后只需要在當(dāng)前頁面底部注冊下面的js代碼即可實現(xiàn)

<?php $this->beginBlock('js-block') ?>
$(function () {
var um = UM.getEditor('article-content', {
});
});
<?php $this->endBlock() ?>
<?php $this->registerJs($this->blocks['js-block'], \yii\web\View::POS_END); ?> 

關(guān)于article-content怎么來滴喃,這個就是我們要綁定的目標(biāo)對象,即content。article-content是當(dāng)前該對象的id標(biāo)識。

ok,到此百度編輯器基本上整合完畢,現(xiàn)在趕快去添加一篇文章試試看吧,記得更新看看編輯器里面是否也有內(nèi)容哦。

下面給大家介紹 yii2解決百度編輯器umeditor圖片上傳問題。

yii2框架整合了百度編輯器,因為文件上傳采用的是yii2自帶的UploadedFile,這就難免umeditor上傳不成功問題,解決問題的只需要兩個操作步驟,我們來看看具體實現(xiàn)

首先我們先把umeditor的配置搞好,這里只需要更改imageUrl配置項即可,我們修改其指向/tools/um-upload

那下一步自然是實現(xiàn)/tools/um-upload方法了,

按照ueditor的實現(xiàn)來看,這里我們上傳成功后只需要返回成功信息即可

use backend\models\Upload;
use yii\web\UploadedFile;
/**
* 百度umeditor上傳
*/
public function actionUmUpload ()
{
$model = new Upload();

if (Yii::$app->request->isPost) {

$model->file = UploadedFile::getInstance($model, 'file');

$dir = ‘文件保存目錄';
if (!is_dir($dir))
mkdir($dir);

if ($model->validate()) {
$fileName = $model->file->baseName . '.' . $model->file->extension;
$dir = $dir.'/'. $fileName;
$model->file->saveAs($dir);
$info = [
"originalName" => $model->file->baseName,
"name" => $model->file->baseName,
"url" => $dir,
"size" => $model->file->size,
"type" => $model->file->type,
"state" => 'SUCCESS',
];
exit(json_encode($info));
} 
}
}

特別提醒:上述返回的$info信息中state狀態(tài)只能是SUCCESS,區(qū)分大小寫

相關(guān)文章

  • ThinkPHP5.1+Ajax實現(xiàn)的無刷新分頁功能示例

    ThinkPHP5.1+Ajax實現(xiàn)的無刷新分頁功能示例

    這篇文章主要介紹了ThinkPHP5.1+Ajax實現(xiàn)的無刷新分頁功能,結(jié)合實例形式詳細(xì)分析了ThinkPHP5.1+Ajax無刷新分頁具體原理、前臺數(shù)據(jù)發(fā)送與后臺處理相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • 利用php實現(xiàn)一周之內(nèi)自動登錄存儲機(jī)制(cookie、session、localStorage)

    利用php實現(xiàn)一周之內(nèi)自動登錄存儲機(jī)制(cookie、session、localStorage)

    本篇文章主要介紹了利用php實現(xiàn)一周之內(nèi)自動登錄存儲機(jī)制(cookie、session、localStorage),可以實現(xiàn)一周之內(nèi)免費登陸,感興趣的小伙伴們可以參考一下。
    2016-10-10
  • ThinkPHP3.2.3框架Memcache緩存使用方法實例總結(jié)

    ThinkPHP3.2.3框架Memcache緩存使用方法實例總結(jié)

    這篇文章主要介紹了ThinkPHP3.2.3框架Memcache緩存使用方法,結(jié)合實例形式總結(jié)分析看thinkPHP框架下Memcache緩存各種調(diào)用方法與配置相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04
  • PHP生成壓縮文件實例

    PHP生成壓縮文件實例

    這篇文章主要介紹了PHP生成壓縮文件實例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02
  • Laravel中創(chuàng)建Zip壓縮文件并提供下載

    Laravel中創(chuàng)建Zip壓縮文件并提供下載

    在Laravel中,創(chuàng)建Zip壓縮文件并提供下載是一個常見的需求,首先,我們需要確保服務(wù)器上安裝了Zip擴(kuò)展,然后使用ZipArchive類創(chuàng)建 Zip文件并添加需要壓縮的文件和目錄,最后提供直接下載或預(yù)覽后下載的方式供用戶下載,本文將介紹并提供詳細(xì)的步驟和代碼示例
    2024-03-03
  • 一組PHP加密解密函數(shù)分享

    一組PHP加密解密函數(shù)分享

    這篇文章主要介紹了一組PHP加密解密函數(shù)分享,需要的朋友可以參考下
    2014-06-06
  • 淘寶ip地址查詢類分享(利用淘寶ip庫)

    淘寶ip地址查詢類分享(利用淘寶ip庫)

    需要顯示評論者的地域?qū)傩?這個特點可以通過記錄會員IP的地理信息來實現(xiàn),下面提供一個淘寶IP地址查詢類,簡化相關(guān)的信息查詢,大家參考使用吧
    2014-01-01
  • ThinkPHP防止重復(fù)提交表單的方法實例分析

    ThinkPHP防止重復(fù)提交表單的方法實例分析

    這篇文章主要介紹了ThinkPHP防止重復(fù)提交表單的方法,結(jié)合實例形式分析了thinkPHP防止重復(fù)提交表單的各種常見操作技巧與相關(guān)注意事項,需要的朋友可以參考下
    2018-05-05
  • WHOOPS PHP調(diào)試庫的使用

    WHOOPS PHP調(diào)試庫的使用

    下面小編就為大家?guī)硪黄猈HOOPS PHP調(diào)試庫的使用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Yii2框架實現(xiàn)登錄、退出及自動登錄功能的方法詳解

    Yii2框架實現(xiàn)登錄、退出及自動登錄功能的方法詳解

    這篇文章主要介紹了Yii2框架實現(xiàn)登錄、退出及自動登錄功能的方法,結(jié)合實例形式詳細(xì)分析了Yii2框架實現(xiàn)登錄、退出及自動登錄功能的原理、實現(xiàn)方法與相關(guān)操作注意事項,需要的朋友可以參考下
    2017-10-10

最新評論

西和县| 武冈市| 琼中| 建瓯市| 孙吴县| 吴桥县| 昌宁县| 黄平县| 新宁县| 天全县| 西安市| 和林格尔县| 浦城县| 永福县| 平谷区| 临夏市| 巴青县| 来凤县| 湖南省| 曲阜市| 长白| 习水县| 高阳县| 威宁| 黑水县| 婺源县| 吴江市| 和静县| 凤冈县| 盱眙县| 赞皇县| 峨眉山市| 天水市| 边坝县| 庆安县| 松潘县| 乌兰浩特市| 桐乡市| 沙雅县| 兴和县| 宜昌市|