Thinkphp 3.2.3配置百度编辑器(UEditor)
1、把百度编辑器放到项目的Public目录下 命名为:UEditor
2、找到thinkphp框架系统自带类中的Html.class.php,并且添加在switch(strtoupper($type)) {}中添加代码
case 'UEDITOR':
$parseStr = "\n".'<script type="text/javascript" charset="utf-8"
src="__ROOT__/Public/UEditor/ueditor.config.js"></script>'."\n".'
<script type="text/javascript" charset="utf-8"
src="__ROOT__/Public/UEditor/ueditor.all.js"></script>'."\n".'
<script type="text/plain" id="'.$id.'" name="'.$name.'" style="'
.$style.'">'.$content.'</script>'."\n".'<script type="text/javascript">var ue_'.$id.' = UE.getEditor("'.$id.'");</script>'."\n";
break;
3. 在项目文件的www/myproject/Application/Admin/Conf目录下新建ueditconfig.json文件,
4. 把ueditor源码的php文件夹下的config.json中的内容复制到ueditconfig.json文件中
5.在百度编辑器目录的ueditor.config.js文件内修改:(好像可以省略)
// 服务器统一请求接口路径
, serverUrl: URL + "../../index.php/Home/Index/ueditup"
6. 就是你需要的用TP自带上传类处理上传了,在Home模块的Index控制器里加上下面的方法:
public function ueditup(){
header("Content-Type: text/html; charset=utf-8");
$editconfig = json_decode(preg_replace("/\/\*[\s\S]+?\*\//", "", file_get_contents(COMMON_PATH."Conf/ueditconfig.json")), true);
//dump($editconfig);
$action = I('get.action');
//echo $action;
switch ($action) {
case 'config':