ckeditor版本:ckeditor 4
yii2使用ckeditor可以新增widget,參考
配置檔案:ckeditor/config.js
config.filebrowseruploadurl = '/upload-image';//配置檔案上傳路徑,配置後才能上傳
config.height = '600px';//設定編輯器的高度
處理過程中遇到一些坑,以供參考:
yii有乙個errorhandler 用於處理錯誤。當這個功能開啟並配置好時,訪問出現問題就會呼叫controller中配置的actionerror。這時上傳就會提示500。
yii的controller中會有乙個方法beforeaction($action)進行請求前的驗證,可以自行設定驗證,如果驗證不通過可以給予操作,或者不給予操作,出現問題就會呼叫上面的actionerror。
肯定不能關閉errorhandler,所以只能讓yii跳過驗證。即在beforeaction($action)中新增以下**
if ($action->id == "upload-image")
上面**中的upload-image是action的id。換成自己想跳過驗證的action就可以了。
上面這個處理方法的原因是yii有乙個csrf的驗證機制,如果沒有上傳這個就會驗證不通過,這裡跳過這個請求的csrf驗證。
了解yii的csrf驗證可以參看這個文章
顯然,我們又有乙個解決辦法,就是上傳乙個csrftoken:
參考這個方法可以解決表單上傳的問題
參考文章:
語法有問題,看看是不是設定了必須傳的引數什麼的。
問題3.上傳時,ckeditor提示「不正確的伺服器響應」
ckeditor 4 官方文件要求的返回格式為如下格式
成功,無任何提示
成功,有提示}失敗
}
返回示例如下:
Yii2 使用一 安裝
composer global require fxp composer asset plugin 1.0.0 beta4 composer create project prefer dist yiisoft yii2 basic basic 安裝過程中,由於超出github限額,以前提示輸入gi...
Yii2 前端資源使用
namespace useyii web assetbundle class extends assetbundle 其中專案中公用的css 和 js 可以分別定義在cs s,js中,對應路徑也支援 web等別名。在布局layout main.php 預設,可以定義其他布局檔案,然後在對應的cont...
Yii2 使用基本配置
schema cache這個在生產環境中需要配置快取 在db.php 中配置 return class yii db connection dsn mysql host 127.0.0.1 dbname jeulia erp2 username root password charset utf8 ...