慕容的工作随笔

慕容的工作随笔

记录学习和工作

TP3 和 TP5 的区别

入口文件位置

TP3 的入口文件 index.php 在根目录下,TP5 的入口文件则在 public 目录下。

助手函数

去掉了M()、D()、C() 等函数,但保留了助手函数的概念,例如 M()=>db()、D()=>model()、C()=>config() 等。

控制器和模型类名后缀

控制器和模型的类名去掉了后缀。

模板界定符变化

模板界定符由<>变为了{}。 例如:notEmpty 标签,在 TP3 中写法为: <notEmpty></notEmpty> 在 TP5 中写法为: {notEmpty}{/notEmpty}

控制输出

不再是直接输出,而是 用 return 的方式输出数组或者 JSON 对象。 TP3: $this->display() TP5: return $this->fetch()

路由控制

5.0 的 URL 访问不再支持普通 URL 模式,路由也不支持正则路由定义,而是全部改为规则路由配合变量规则。

  • 增加路由变量规则
  • 增加组合变量支持
  • 增加资源路由
  • 增加路由分组
  • 增加必报定义支持
  • 支持 MISS 路由定义

配置文件

位置和层次都发生了变化 TP3 conf/config.php TP5 config/db.php app.php database.php 等

废除常量

REQUEST_METHOD IS_GET IS_POST IS_PUT IS_DELETE IS_AJAX EXT COMMON_MODULE MODULE_NAME CONTROLLER_NAME ACTION_NAME APP_NAMESPACE APP_DEBUG MODULE_PATH 等。

评论 (0)

还没有评论,来做第一个吧。

发表评论

提交后需管理员审核通过后显示