微信扫一扫打赏支持

m_Orchestrate learning system---五、学的越多,做的越快

m_Orchestrate learning system---五、学的越多,做的越快

一、总结

一句话总结:

 

1、上传的图像文件用input('post.')方法取不到是为什么?

图片不来就这样取不到啊,正确的方法是$picture = request()->file('picture');

当出现问题的时候第一时间查看参考手册

多看参考手册,适当臆断

 

 

2、thinkphp如何实现文件上传?

参考手册

自己之前实例

 1 public function add()
 2 {
 3     //判断是否为post方法提交
 4     if(request()->isPost()){
 5         // dump($_POST);die;
 6 
 7         $data=[
 8             'title'=>input('title'),
 9             'author'=>input('author'),
10             'desc'=>input('desc'),   
11             'keywords'=>str_replace(',', ',', input('keywords')),
12             'content'=>input('content'),   
13             'cateid'=>input('cateid'),   
14             'time'=>time(), 
15         ];
16         //如果已经选择推荐
17         if(input('state')=='on'){
18             $data['state']=1;
19         }
20         //如果有图片上传
21         if($_FILES['pic']['tmp_name']){
22             // 获取表单上传文件 例如上传了001.jpg
23             $file = request()->file('pic');
24             // 移动到框架应用根目录/public/uploads/ 目录下
25             $info = $file->move(ROOT_PATH . 'public' . DS . 'static/uploads');
26             // 已经上传成功,我们要把文件的路径写进数据库
27             $data['pic']='uploads/'.$info->getSaveName();
28             // dump($data['pic']);die;
29         }
30 
31 
32         $validate = Loader::validate('Article');
33         if(!$validate->scene('add')->check($data)){
34             $this->error($validate->getError()); die;
35         }
36 
37         // if添加成功,就指向success页面
38         if(Db::name('article')->insert($data)){
39             return $this->success('添加文章成功!!','lst');
40         }else{
41             return $this->error('添加文章失败!!');
42         }
43         return;
44     }
45     $cateres=db('cate')->select();
46     $this->assign('cateres',$cateres);
47     return view();
48 }

数组的这种中括号写法,这应该是初始化,所以成员用的=>,那种圆括号的是等于号

 

 

3、thinkphp中的模型如何使用?

模型使用函数

<div class="tpl-table-images-content-i-time">Release time:{$vo.time|date="d-m-Y",###}</div>

形式为变量|函数=函数格式,###

 

 

 

二、内容在总结中

 

项目地址

fry404006308/m_Orchestrate: m_Orchestrate
https://github.com/fry404006308/m_Orchestrate

 

posted @ 2018-09-20 00:34  范仁义  阅读(390)  评论(0编辑  收藏  举报