2012-03-01 31 views
1

我想將GUMP https://github.com/Wixel/GUMP加入到我的Slim rest框架中。在Slimphp上使用GUMP驗證數據

在繼續處理之前,我希望在用GUMP驗證它之前攔截GET或POST請求。任何人都可以提供一個簡短的代碼片段如何做到這一點,因爲我無法找出使用中間件(服務器是在PHP 5.2)。

感謝

回答

4

爲什麼不使用這樣的事情:

$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); 
+0

我試一下,謝謝 – Joe 2012-03-03 20:54:31