【问题标题】:How do I call the trim function on a Kohana 3.2 validation object?如何在 Kohana 3.2 验证对象上调用 trim 函数?
【发布时间】:2011-12-15 22:04:00
【问题描述】:

如何在 Kohana 3.2 中对验证对象调用 trim 函数?我正在使用:

$post = Validation::factory($this->request->post());
$post->rule('Email', 'trim');

【问题讨论】:

    标签: kohana


    【解决方案1】:

    自 3.2 起,验证对象为只读。在创建 Validation 对象之前过滤输入,如下所示:

    $post = array_map('trim', $this->request->post()); // $post[key] = expression; if it is for one specific value
    
    $post = Validation::factory($post);
    
    // set validation rules etc
    

    【讨论】:

    • so$post = Validation::factory($post);
    • 是的,然后在该行之前对您想要的 $post 数组进行所有过滤。
    • 但是 kohana 3.2 没有方法过滤器,我仍然不知道如何获取验证数据
    • 删除的过滤功能在创建 Validation 对象之后但在验证之前操纵了 $post 数组。该功能已被删除,因此现在必须在创建 Validation 对象之前完成操作。
    • 我认为它与比较起来非常不方便((
    【解决方案2】:

    除了 Darsstar 回复——如果你需要递归版本的array_map,查看Arr::map函数:

    $post = Arr::map('trim', $this->request->post());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多