1、CONF_PATH 项目配置文件目录地址,APP_PATH 项目地址

2、ThinkPHP中更新数据的连接操作位save(),更新一个字段可以用setField(name,value)方法。

3、UEditor在ThinkPHP中引用方法:

  假设将下载回来的UEditor文件夹放于项目目录的Public文件夹中,上传文件保存在根目录中的Uploads中,在引用页面JS代码如下

    <script type="text/javascript">
window.UEDITOR_HOME_URL = "__PUBLIC__/ueditor/";//设定ueditor目录
window.onload = function(){ window.UEDITOR_CONFIG.initialFrameWidth = 1000 ; //编辑器宽度
window.UEDITOR_CONFIG.initialFrameHeight = 380; //编辑器高度
window.UEDITOR_CONFIG.imageUrl = "{:U(GROUP_NAME.'/Blog/upload')}"; //图片上传提交地址
window.UEDITOR_CONFIG.imagePath = "__ROOT__/Uploads/" //图片修正地址 UE.getEditor('content');
};
</script>
<js file="__PUBLIC__/ueditor/ueditor.config.js" />//引入编辑器配置文件
<js file="__PUBLIC__/ueditor/ueditor.all.min.js" />//引入编辑器JS文件

  UEditor配置文件是ueditor.config.js可以参考里面细节配置项。

  PHP上传代码:使用ThinkPHP自带的上传类UploadFile.class.php

Public function upload(){

        import('ORG.Net.UploadFile');//引入类库
$upload = new UploadFile;
$upload->autoSub =true;//启用子文件夹上传目录
$upload->subType = 'date';//用年月日作为子文件夹名称
$upload->dateFormat = 'Ym';//用年月作为子文件名称
$upload->savePath = './Uploads/';//保存文件目录
$title = htmlspecialchars($_POST['pictitle'], ENT_QUOTES);
if($upload->upload()){
$info = $upload->getUploadFileInfo();
$data = array(//UEditor要求返回Json数据格式
'url'=>$info[0]['savename'],
'title'=>$title,
'original'=>$info[0]['name'],
'state'=>'SUCCESS'//state只有是SUCCESS时候才显示成功
);
}else{
$data = array(
'state'=>$upload->getErrorMsg(),//当state不是SUCCESS时候就会把state原样输出,正好显示:上传失败显示错误信息
       );
    }
    echo json_encode($data);//返回json数据
}

ThinkPHP第十三天(CONF_PATH、APP_PATH,UEditor用法)的更多相关文章

  1. [转]thinkphp 模板显示display和assign的用法

    thinkphp 模板显示display和assign的用法 $this->assign('name',$value); //在 Action 类里面使用 assign 方法对模板变量赋值,无论 ...

  2. thinkPHP内置字符串截取msubstr函数用法详解

    作者:陈达辉 字体:[增加 减小] 类型:转载 时间:2016-11-15 我要评论 这篇文章主要介绍了thinkPHP内置字符串截取函数用法,结合实例形式分析了thinkPHP内置的字符串截取函数功 ...

  3. thinkphp 模板显示display和assign的用法

    this->assign('name',$value); //在 Action 类里面使用 assign 方法对模板变量赋值,无论何种变量类型都统一使用 assign 赋值 $this-> ...

  4. UEditor用法

    UEditor是百度的编辑器,界面美观,功能强大,用起来还不错. 详见该链接http://ueditor.baidu.com/ 一.下载 http://ueditor.baidu.com/downlo ...

  5. 【Java学习笔记之二十三】instanceof运算符的用法小结

    instanceof运算符用法 运算符是双目运算符,左面的操作元是一个对象,右面是一个类.当左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false 说明: (1)一个类的实例 ...

  6. Java开发笔记(五十三)关键字final的用法

    前面介绍了多态的相关用法,可以看到一个子类从父类继承之后,便能假借父类的名义到处晃悠.这种机制在正常情况之下没啥问题,但有时为了预防意外发生,往往只接受当事人来处理,不希望它的儿子乃至孙子来瞎掺和.可 ...

  7. Git复习(十三)之git revert用法及与git reset区别

    git revert用法以及与git reset的区别 git revert用法 git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销 作为一 ...

  8. ThinkPHP第二十三天(Category表结构、PHPExcel导入数据函数)

    1.category分类表表结构id,name,pid,sort,结合category.class.php类使用. 2.PHPExcel导入数据函数示例 function excel_to_mysql ...

  9. 明天学习一下验证码的匹配和thinkphp第十三章

    333333333 js 冒泡排序 var arr=[17,19,5,90,3];window.onload=function(){// alert(arr[0]);var len=arr.lengt ...

随机推荐

  1. hive集群安装配置

    hive 是JAVA写的的一个数据仓库,依赖hadoop.没有安装hadoop的,请参考http://blog.csdn.net/lovemelovemycode/article/details/91 ...

  2. Android View动画

    Animation TypeEvaluator View的animate方法 ValueAnimator ObjectAnimator AnimatorSet 使用xml来创建动画 animation ...

  3. 【iOS】Plist-XML-JSON数据解析

    网络上数据传输通用的有XML.JSON等,iOS中也能够用Plist. 要进行传输数据.就要首先进行序列化: 1.序列化.  对象转换成二进制流.(这个一句话即可) .反序列化. 二进制流转换为对象等 ...

  4. Unity5UGUI 官方教程学习笔记(三)UI BUTTON

    Button Interactable :为了避免与该按钮产生交互,可以设置它为false Transition: 管理按钮在正常情况 ,按下,经过时的显示状态  None  按钮整正常工作 但是在按 ...

  5. 笔记-AndroidStudio开发环境的搭建

    首先当然是下载AndroidStudio,目前最新的稳定版是1.1 然后下载studio版本的sdk,如果用原装sdk,需要更新   安装的过程中会选择sdk的路径,此时如果已经解压了原装sdk,会进 ...

  6. Scala学习之for 循环和 yield 的例子

    for循环中的 yield 会把当前的元素记下来,保存在集合中,循环结束后将返回该集合.Scala中for循环是有返回值的.如果被循环的是Map,返回的就是Map,被循环的是List,返回的就是Lis ...

  7. shell中常用的特殊字符

    (1) * 代表0到无穷个任意字符 (2)?代表任意一个字符 (3)代表括号内任意一个字符 (4)[ - ] 代表一个范围中的任意一个字符 如[0-9] 即是代表0-9之间的一个数 (5)[^] 反向 ...

  8. javascript函数apply和call

    apply:方法能劫持另外一个对象的方法,继承另外一个对象的属性. Function.apply(obj,args)方法能接收两个参数obj:这个对象将代替Function类里this对象args:这 ...

  9. css2实现尖角箭头式导航

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  10. UVALive 6709 - Mosaic 二维线段树

    题目链接 给一个n*n的方格, 每个方格有值. 每次询问, 给出三个数x, y, l, 求出以x, y为中心的边长为l的正方形内的最大值与最小值, 输出(maxx+minn)/2, 并将x, y这个格 ...