baseValidate.php:
相關(guān)函數(shù):
Request::instance();
check();
/**
* Class BaseValidate
* 驗證類的基類
*/
class BaseValidate extends Validate
{
* 檢測所有客戶端發(fā)來的參數(shù)是否符合驗證類規(guī)則
* 基類定義了很多自定義驗證方法
* 這些自定義驗證方法其實,也可以直接調(diào)用
public function goCheck()
{
//必須設(shè)置contetn-type:application/json
$request =Request::instance();
$params = $request->param();
$params['token'] = $request->header('token');
if (!$this->check($params)) {
$exception = new ParameterException(
[
// $this->error有一個問題,并不是一定返回數(shù)組,需要判斷
'msg' => is_array($this->error) ? implode(
';', $this->error) : $this->error,
]);
throw $exception;
}
return true;
}
/**自定義ID參數(shù)校驗方法**/
protected function isPositiveInteger($value, $rule='', $data='', $field='')
{
if (is_numeric($value) && is_int($value + 0) && ($value + 0) > 0) {
return true;
}
return $field . '必須是正整數(shù)';
}
}