学习了一阵子TP5.0发现与TP3的用法有很大的区别,整理一下,
文件命名:无需后缀,控制无需再跟Controller.class类名,模型也无需跟model.class类名。控制器不再区分url大小写。
控制器和模型类的文件名必须大写字母开头,但文件无需大写。不过貌似在配置问价里可以修改是否验证大小写
入口文件:TP3入口文件默认位于根目录下index.php,而TP5默认在public/index.php
废除了一些函数和常量,但添加了新的方法,尤其是系统路径常量,几乎都废除了
汇总一下废除的常量和方法:
REQUEST_METHOD
IS_GET
IS_POST
IS_DELETE
IS_AJAX
__EXT__
__SELF__
__ROOT__
COMMON_MODULE
MODULE_NAME
CONTROLLER_NAME
ACTION_NAME
APP_NAMESPACE
APP_DEBUG
MODULE_PATH
废除的方法:
M( ) D( ) U( ) S( ) C( )
实例化模型类方式:
原:D('XXX')->where('XXX')->find();
变为:
model('XXX')->where('XXX')->find();
模板输出:
原:$this->display();
变为:return $this->fetch();
在模板中循环数据:
原:<volist name="data" id="vo">,</volist>
变为:{volist name="data" id="vo"}{/volist}
判断是否有传值:
原:IS_GET ?
变为:request()->isXxx();