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