在Slimphp上使用GUMP验证数据

在Slimphp上使用GUMP验证数据,php,slim,Php,Slim,我想将GUMP整合到我的Slim rest框架中 在继续处理之前,我希望在使用GUMP验证GET或POST请求之前拦截它。有谁能提供一个简短的代码片段来说明如何做到这一点,因为我无法使用中间件(服务器在PHP5.2上)来理解它 谢谢为什么不使用这样的东西: $rules = array( 'username' => 'required|alpha_numeric|max_len,100|min_len,6', 'password' => 'required|max

我想将GUMP整合到我的Slim rest框架中

在继续处理之前,我希望在使用GUMP验证GET或POST请求之前拦截它。有谁能提供一个简短的代码片段来说明如何做到这一点,因为我无法使用中间件(服务器在PHP5.2上)来理解它


谢谢

为什么不使用这样的东西:

$rules = array(
  'username'    => 'required|alpha_numeric|max_len,100|min_len,6',
  'password'    => 'required|max_len,100|min_len,6',
  'email'       => 'required|valid_email',
  'gender'      => 'required|exact_len,1',
  'credit_card' => 'trim|valid_cc',
);
$filters = array(
  'username'    => 'trim|sanitize_string',
  'password'    => 'trim|base64',
  'email'       => 'trim|sanitize_email',
  'gender'      => 'trim',
  'bio'         => 'noise_words'
);
//now get $post data and validate
$post = $app->request()->post(); // $app - Slim main app instance
$validated = $gump->validate( $gump->filter($post, $filters), $rules );

为什么不使用这样的东西:

$rules = array(
  'username'    => 'required|alpha_numeric|max_len,100|min_len,6',
  'password'    => 'required|max_len,100|min_len,6',
  'email'       => 'required|valid_email',
  'gender'      => 'required|exact_len,1',
  'credit_card' => 'trim|valid_cc',
);
$filters = array(
  'username'    => 'trim|sanitize_string',
  'password'    => 'trim|base64',
  'email'       => 'trim|sanitize_email',
  'gender'      => 'trim',
  'bio'         => 'noise_words'
);
//now get $post data and validate
$post = $app->request()->post(); // $app - Slim main app instance
$validated = $gump->validate( $gump->filter($post, $filters), $rules );