作为一个学php不到半年的渣渣,第一个接触的框架就是TP,感谢TP给新手带来成就感。
不过还是有些东西还是有个人喜好,我觉得作为api的应用,首当其冲的即使报错也是报一个错json的错误,这样对于前端操作性会更高。
做个登录api都报个Exception错误,如果把debug关闭了还神马信息都没有。
Route::group('api/user',function()
{
// 验证器地址 //场景名
Route::post('login')->validate('app\\api\\validate\\User','login');
// 允许跨域
})->allowCrossDomain();
打开app_debug的时候
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
关闭app_debug的时候如果不是自己做项目可能也不知道这么搞笑
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
这样只能让我该代码了
//项目根路径\thinkphp\library\think\route\Dispatch.php;在255行,找到
if (!$v->check($this->request->param())) {
throw new ValidateException($v->getError());
}
改为
if (!$v->check($this->request->param())) {
json(['code'=>400,'msg'=>$v->getError()])->code(400)->send();
exit();
//throw new ValidateException($v->getError());
}
//最主要的就是json(array)->send();exit();
//这个方法是我看源码看出来的,看手册永远看不到这个东西๑乛◡乛๑
预祝各位新春快乐!祝我自己早日找到工作!