Kohana 2.x 中的 pre_filter() 无法按预期工作


pre_filter() in Kohana 2.x not working as expected

从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