TP3.2.3到TP5的变化

时间:2022-09-25 21:20:09
1. 字母函数的失效,可以移到放在common.php这个文件,对于I方法可以用助手函数input以及U方法可以用url方法来进行替换
2. 配置项里面对于模板常量的定义要进行Request的引用
3. Pc与手机端模板里面的include中的file字段要加上主题名称(需注意一些还要加上文件夹,有点坑)
4. 重新测算的按钮需要onclick=”reset();return false”,不然无法禁止跳转走清除cookies的函数
5. url隐藏模块要在入口文件进行定义
6. 由于public是入口文件,所以所有的‘/’文件路径都是这一层,所以将原来的Public移到了public当中这样减少代码的修改量
7. 关键函数setcookies()以及is_mobile()要将他放到common当中
8. 关键配置的模板里面的带要进行改动
9. Hook会生成include file=‘m/Public/left’这样的,由于项目刚刚迁徙,hook并没有移植,所以在手机端要记得手动引入这个文件
10. Setcookis中的split函数无法使用,修改为explode函数,php版本合适但是估计是框架本身禁用了
11. 渲染模板的$this->display(),已经无法使用,请使用return $this->fetch();
12. 第三方类库已经不支持放在library下面,而是要放在extend这个文件下面
13. 最重要的一点就是所有的文件不能像3.2.3当中的***.class.php一样,而是要去除掉class这个后缀
14. 数据库配置文件在databases.php这个文件当中
15. 模板中的常量CONTROLLER_NAME以及ACTION_NAME需要在配置中的'view_replace_str'的数组当中进行引用request的引用定义
16. 在项目当中setcookies()函数的根据I()获取的 参数进行操作的,但是这里用input助手函数也可以,我们改变$_POST的值就可以改变I函数获取的值,所以setcookie函数到底是用tp5封装的input助手函数还是我们自己一直I函数有待商祺。在tp5当中要改变$_POST的值方法如下:
Request::instance()->post( get | param )([
'submit' => $tip1['submit'],
'xingming' => $tip1['oxingming'],
'sex' => $tip1['sex'] == '2'? '1':'2',
'yearType' => $tip1['oyearType'],
'sdYear' => $tip1['osdYear'],
'sdMonth' => $tip1['osdMonth'],
'sdDay' => $tip1['osdDay'],
'ldYear' => $tip1['oldYear'] ? $tip1['oldYear'] : '',
'ldMonth' => $tip1['oldMonth'] ? $tip1['oldMonth'] : '',
'ldDay' => $tip1['oldDay'] ? $tip1['oldDay'] : '',
'hour' => $tip1['ohour'],
'birthday' => $tip1['obirthday'] ? $tip1['obirthday']: '',

]);

17.字母函数对应参照

3.2版本 5.0版本
C config
E exception
G debug
L lang
T 废除
I input
N 废除
D model
M db
A controller
R action
B 废除
U url
W widget
S cache
F 废除