ThinkPHP第十三天(CONF_PATH、APP_PATH,UEditor用法)
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用法)的更多相关文章
- [转]thinkphp 模板显示display和assign的用法
thinkphp 模板显示display和assign的用法 $this->assign('name',$value); //在 Action 类里面使用 assign 方法对模板变量赋值,无论 ...
- thinkPHP内置字符串截取msubstr函数用法详解
作者:陈达辉 字体:[增加 减小] 类型:转载 时间:2016-11-15 我要评论 这篇文章主要介绍了thinkPHP内置字符串截取函数用法,结合实例形式分析了thinkPHP内置的字符串截取函数功 ...
- thinkphp 模板显示display和assign的用法
this->assign('name',$value); //在 Action 类里面使用 assign 方法对模板变量赋值,无论何种变量类型都统一使用 assign 赋值 $this-> ...
- UEditor用法
UEditor是百度的编辑器,界面美观,功能强大,用起来还不错. 详见该链接http://ueditor.baidu.com/ 一.下载 http://ueditor.baidu.com/downlo ...
- 【Java学习笔记之二十三】instanceof运算符的用法小结
instanceof运算符用法 运算符是双目运算符,左面的操作元是一个对象,右面是一个类.当左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false 说明: (1)一个类的实例 ...
- Java开发笔记(五十三)关键字final的用法
前面介绍了多态的相关用法,可以看到一个子类从父类继承之后,便能假借父类的名义到处晃悠.这种机制在正常情况之下没啥问题,但有时为了预防意外发生,往往只接受当事人来处理,不希望它的儿子乃至孙子来瞎掺和.可 ...
- Git复习(十三)之git revert用法及与git reset区别
git revert用法以及与git reset的区别 git revert用法 git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销 作为一 ...
- ThinkPHP第二十三天(Category表结构、PHPExcel导入数据函数)
1.category分类表表结构id,name,pid,sort,结合category.class.php类使用. 2.PHPExcel导入数据函数示例 function excel_to_mysql ...
- 明天学习一下验证码的匹配和thinkphp第十三章
333333333 js 冒泡排序 var arr=[17,19,5,90,3];window.onload=function(){// alert(arr[0]);var len=arr.lengt ...
随机推荐
- nodejs上传图片模块做法;
服务端代码: var express = require('express'); var swig = require('swig'); //1.引入multer模块 var multer = req ...
- 使用iscroll插件实现下拉刷新功能
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- 前端web应用的组件化(二) 徐飞
Web应用的组件化(二) https://github.com/xufei/blog/issues/7 管控平台 在上一篇中我们提到了组件化的大致思路,这一篇主要讲述在这么做之后,我们需要哪些外围手段 ...
- CodeForces - 61E Enemy is weak
Description The Romans have attacked again. This time they are much more than the Persians but Shapu ...
- 最终有SpringMvc与Struts2的对照啦
眼下企业中使用SpringMvc的比例已经远远超过Struts2,那么两者究竟有什么差别,是非常多刚開始学习的人比較关注的问题,以下我们就来对SpringMvc和Struts2进行各方面的比較: 1. ...
- C++ 文件操作实例
图1 文件个数及名称 图2 文件内容 背景:如图1所示,现有9个要处理的文件,每个文件的内容格式如图2所示,仅仅只是数值部分不同. 问题:如何提取每个文件中的相同属性的数值到同一个文件中? 输出示例: ...
- matlab GUI之 -- 绘图
1.常用属性 linestyle: 实线 - 虚线 -- 点线 : 点画线 -. marker: 加号 + 圆圈 O 星号 * 方块 S 三角形 ^ < > 五角星 P color: ...
- js简单实现链式调用
链式调用实现原理:对象中的方法执行后返回对象自身即可以实现链式操作.说白了就是每一次调用方法返回的是同一个对象才可以链式调用. js简单实现链式调用demo Object.prototype.show ...
- 对Spring from中日期显示格式化问题
开始时间 结束时间 保存 取消 想在input中让日期格式显示为HH:ss 但是各种百度没有找到答案 最后Google之 http://stackoverflow.com/questions/1173 ...
- Mysql笔记之 -- replace()实现mysql 替换字符串
mysql 替换函数replace()实现mysql 替换字符串 mysql 替换字符串的实现方法: mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数 ...