zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    .net开发微信(1)——微信订阅号的配置
    工作中EF遇到的问题
    .net Entity Framework初识1
    Razor视图
    jquery中利用队列依次执行动画
    .net找List1和List2的差集
    angularjs ng-if 中的ng-model 值作用域问题
    Spring Boot + JPA(hibernate 5) 开发时,数据库表名大小写问题
    springboot 启动排除某些bean 的注入
    angularjs 初始化方法执行两次以及url定义错误导致传值错误问题
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/8918750.html
Copyright © 2011-2022 走看看