1. 程式人生 > >thinkphp5.0與thinkphp3.2的幾個不同之處(主要寫5.0的)

thinkphp5.0與thinkphp3.2的幾個不同之處(主要寫5.0的)

  1. 5.0的入口檔案是放在public資料夾下面,所以如果要單獨配置站點,則需要選到public資料夾
  2. 模板渲染方面:5.0使用的是:
    return  $this->fetch();(fetch裡不帶引數,是自動定位到當前操作的模板檔案,如果帶引數就跟原來的一樣)
  3. 資料庫方面:5.0在使用資料庫時將U、M等函式去掉,統一使用Db("表名"),例如:
    db('User')->where('name','thinkphp')->find();
    還可以使用:
    Db::table('think_user')->where('id',1)->find();(但使用Db::table("表名")時,要use think\Db,否則會報錯)
  4. 模板跳轉(如a連結跳轉,form表單跳轉)方面:將3.2原來的{:U()}替換成{:url()},例如:
    action="{:url('index/login/doLogin')}"
  5. 引用CSS、JS或其他檔案:這個thinkphp/library/think/View.php檔案中可以看到:
    __STATIC__:是直接指到public的static,相當於3.2中的__PUBLIC__;
  6. __CSS__:是直接指到static的css下面,這裡可以修改的
  7. __JS__:也是跟__CSS__一樣
    

後期還有繼續補充