路由配置:
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\ba
class User extends ba
{
function index($id)
{
$data = ['class' => 'User', 'function' => 'index', 'param' => $id];
$this->return_msg('200', '请求成功', $data);
}
}
报错:
未定义数组索引: V1.User
哪位大神可以来看看啊?
