为了做api版本控器,在做验证的时候报错了

浏览:321 发布日期:2018/08/08 分类:业务逻辑 关键字: 多级控制器 tp5 验证器 控制器
为了做api版本控制,加了多级控制器V1,于是在做验证的时候报错了,问题已经在图片里描述(上传了,可能不显示),求大神来看看,高人指点迷津。
路由配置:
use think\Route;
Route::group('v1',function(){
Route::rule("/user/:id",'api/v1.User/index');
Route::rule("/login",'api/v1.User/login');
});

验证方法:
public function check_params($arr){
/****************获取参数的验证规则****************/
$rule=$this->rules[$this->request->controller()][$this->request->action()];
/******************验证参数并返回错误************************/
$this->validater=new Validate($rule);
if(!$this->validater->check($arr)){
$this->return_msg('400',$this->validater->getError());
}
/**************通过验证*******************/
return $arr;
}

验证规则:
protected $rules = array(
'User' => array(
'login'=>[
'user_phone'=>['requier'],
'user_password'=>'requier|length:32'
],
'register'=>[],
),
);

控制器:
namespace app\api\controller\v1;
use app\api\controller\base;
class User extends base
{
function index($id)
{
$data = ['class' => 'User', 'function' => 'index', 'param' => $id];
$this->return_msg('200', '请求成功', $data);
}
}


报错:
未定义数组索引: V1.User

哪位大神可以来看看啊?
评论( 相关
后面还有条评论,点击查看>>