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. Introduction the naive“scull” 《linux设备驱动》 学习笔记

    Introduction the naive "scull" 首先.什么是scull? scull (Simple Character Utility for Loading Lo ...

  2. Canvas路径、描边、填充

    <script> var context = document.getElementById('canvas').getContext('2d'); context.font = '48p ...

  3. [转载]VMWare网络连接透析

    http://blog.csdn.net/struggleyb/article/details/1102214 以前在学校,VMWare里面的Gentoo Linux是采用network bridge ...

  4. 转场动画2-Pop动画

    上一篇试讲push动画,这篇分解pop动画 里面关于矩阵有不懂得,参考CATransform3D 特效详解 上图(虚拟机下,图是渣渣 ) 代码直接上 // // PopTransition.h // ...

  5. CSS截取字符串

    /*溢出的字...处理*/ .updatecsssubstring { text-overflow: ellipsis; -o-text-overflow: ellipsis; white-space ...

  6. codinglife主题小修改和有意思的博客挂件

    这个主题很漂亮,不过为了迎合自己的喜好ヽ(•̀ω•́ )ゝ,修改了字号.阴影之类的小细节.同时下面还有我博客里面的两个有意思的小挂件,请向右边看(๑و•̀ω•́)و 1.主题修改:复制下面的css代码 ...

  7. 关于express4不再支持body-parser

    express的bodyParser能将表单里的数据格式化,bodyParser原是绑定在express中的,但从express4开始,不在绑定了 如果依然直接使用app.use(express.bo ...

  8. R包——ggplot2(二)

    关于ggplot包(二) 关于ggplot包(二) 标尺(Scale) 从前面可以看到,画图其实就是在做映射,不管是映射到不同的几何对象上,还是映射各种图形属性.在对图形属性进行映射之后,使用标尺可以 ...

  9. MYSQL group_concat() 函数

    看来看一下表中的数据 select * from t; 下一步来看一下group_concat函数的用法 select ID,group_concat(Name) from t group by ID ...

  10. 基于KVM建立虚拟机的步骤及总结说明

    1.前言 目前正在涉足云计算IaaS工作,虚拟化是IaaS的重要部分,因此这段时间对各个虚拟机化技术和工具进行研究,研究的目的不仅仅是为了会使用这个工具,而是通过研究了解技术的实现机制和原理,即知其然 ...