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

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

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

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

umeditor是啥,我只聽過ueditor,你這umeditor是不是盜版的東東喃?umeditor呢,說白了就是mini版的ueditor,按照百度官方說法,其實(shí)就是編輯器中的"短軟小",但是功能俱全??瓤龋蹅兓貧w正題。

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

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

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

很簡(jiǎn)單,在Appset方法中增加下面兩個(gè)方法即可

//定義按需加載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']); 
}

接下來(lái),按照下面的配置即可。

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

按照yii2的表單模型來(lái)看,我們修改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)前頁(yè)面底部注冊(cè)下面的js代碼即可實(shí)現(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怎么來(lái)滴喃,這個(gè)就是我們要綁定的目標(biāo)對(duì)象,即content。article-content是當(dāng)前該對(duì)象的id標(biāo)識(shí)。

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

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

yii2框架整合了百度編輯器,因?yàn)槲募蟼鞑捎玫氖莥ii2自帶的UploadedFile,這就難免umeditor上傳不成功問題,解決問題的只需要兩個(gè)操作步驟,我們來(lái)看看具體實(shí)現(xiàn)

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

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

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

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實(shí)現(xiàn)的無(wú)刷新分頁(yè)功能示例

    ThinkPHP5.1+Ajax實(shí)現(xiàn)的無(wú)刷新分頁(yè)功能示例

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

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

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

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

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

    PHP生成壓縮文件實(shí)例

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

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

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

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

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

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

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

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

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

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

    下面小編就為大家?guī)?lái)一篇WHOOPS PHP調(diào)試庫(kù)的使用。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-09-09
  • Yii2框架實(shí)現(xiàn)登錄、退出及自動(dòng)登錄功能的方法詳解

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

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

最新評(píng)論

大姚县| 和田市| 吴桥县| 兰考县| 弋阳县| 扬中市| 祥云县| 汽车| 永福县| 宣城市| 乌恰县| 长沙县| 彭水| 杭州市| 固镇县| 临高县| 沙湾县| 蓬莱市| 南乐县| 鹤山市| 全州县| 黄梅县| 泗水县| 嫩江县| 枣阳市| 凤台县| 庄河市| 武乡县| 南郑县| 吐鲁番市| 哈密市| 施秉县| 望谟县| 庆安县| 隆德县| 平顶山市| 郑州市| 娱乐| 上栗县| 诏安县| 莎车县|