URL伪静态和大小写
1,URL访问不再区分大小写
'URL_CASE_INSENSITIVE' =>true
2,URL伪静态:
URL_HTML_SUFFIX => 'html'
public function url_static(){
echo U('Admin/Common/url');
}
文件上传
1,Org/Net 目录下有一个Upoad文件
2,把upload类和图片缩放类放到一起,上传文件的同时做一个缩略图
display()方法的使用
public function index(){
$model=M('File');
$arr=$model->field('field_name')->select();
$this->assign('list',$arr);
$this->display(index);
}
文件上传所需参数
//默认-1 不限制图片大小
$file->maxSize = '10000000';
//allowExts设置文件上传的扩展名
$file->allowExts = array('jpg','gif','png','jpeg');
//允许上传的文件类型
$file->allowTypes = array('image/png','image/jpg','image/gif','image/jpeg');
//对上传文件进行缩略图
$file->thumb=true;
//缩略图的宽
$file->thumbMaxWidth='300,400';
//缩略图的高
$file->thumbMaxHeight='400,500';
//缩略图的前缀
$file->thumbPrefix='s_,o_';
//缩略图的保存路径
$file->thumbPath='./Public/Upload/';
//如果上传图片跟原图一样 是否移除原图
$file->thumbRemoveOrigin = true;
// 上传文件保存路径
$file->savePath='./Public/Upload/';
// 存在同名是否覆盖
$file->uploadReplace=true;
调用函数完成文件上传
//调用upload方法完成文件上传如果上传成功返回成功信息否则提示错误信息系
if ($file->upload()){
$info = $file->getUploadFileInfo();
return $info;
//$this->success("ok");
//var_dump($file->getUploadFileInfo());
}else {
//获得上传错误的信息
$this->error($file->getErrorMsg());
}
文件上传成功插入到数据库
public function insert(){
//在这个动作里面实现将上传的图片插入到数据苦衷
if (empty($_FILES)){
$this->error('请选择上传的文件');
}else {
$data=$this->upload();
// var_dump($data);
if (isset($data)){
//如果上传文件的信息不为空 我们将这些信息保存到数据库中
$this->up($data);
}else {
$this->error('插入到数据库失败');
}
}
}
//在定义一个动作,完成向数据库中插入的数据
public function up($data){
//获得数据表模型
$fileModel=M('File');
//var_dump($data);
$data['file_name']=$data[0]['savename'];
$fileModel->data($data)->add();
}