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__一样
    

后期还有继续补充

猜你喜欢

转载自blog.csdn.net/lyx_lyq/article/details/79876962