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 等。

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注