我在validate校验时候用到 场景$cene校验发现奇怪问题
来源:5-2 tp5-validate在实际项目中的应用

qq_小熊灬_0
2017-03-24
protected $scene=[
'add'=>['name','parent_id',
'listorder'=>['id','listorder'],
]];
1,我在控制起中调用 add场景验证时候,tp5提示说语法解析错误,unexcepted'listorder'
2,我没用到'listorder'场景,所以我把'listorder'=>['id','listorder'],注释掉,然后报错在 TP5 的Valitate.php里面(当时没看仔细,然后反复检查控制器,和验证场景)
3,于是我就怀疑是不是我用的tp5版本根老师的版本不一致,有语法差异。(问老师,老师说没问题)
4,最后更新替换thinkphp目录(框架核心)然后问题解决了
总结:位置:问题出在thinkphp框架核心文件,
原因:查看源码的时候不小心改了thinkphp框架文件。
注意:如果我仔细看错误提示,在第2步的时候就应该知道是源码thinphp出了问题(自己看错误提示存在问题,看到定位在系统源码有问题的时候没敢去怀疑,坚持认为是自己调用出错)
3回答
-
singwa
2017-03-24
非常感谢你的分享! 学习的过程就是要不断填坑,有经验了 什么问题都能给迎刃而解,祝你学习愉快
00 -
qq_小熊灬_0
提问者
2017-03-24
学 TP5学的是它的框架,控制器 view model validate 数据库 config session 它们之间的关系。以及想想为什么要这么分类。这样组件化开发有什么好处,和自己实现某个功能的时候如何应用好这个思想。
00 -
qq_小熊灬_0
提问者
2017-03-24
程序员写程序要小心,要耐心看错误提示。
00
相似问题