从Kohana 2.x文档开始,pre_filter()
将在验证输入字段之前执行,但它没有按预期工作。
我正在尝试trim
用户在验证之前输入的输入值,
$post = Validation::factory($_POST);
$post->pre_filter('trim');
如果尝试查看用户输入的输入值为,
echo 'a'.$post->name.'b'; // to observe white spaces appended alphabets
echo的a john b
,实际上应该是ajohnb
意味着仍然存在空白。这可能有什么不对?
你应该做:
$post = Validation::factory($_POST);
$post->pre_filter('trim');
$post->validate();
仅当您调用 validate() 时,才会应用预过滤器。
http://docs.kohanaphp.com/libraries/validation