【问题标题】:ErrorException [ Fatal Error ]: Class 'Validate' not foundErrorException [致命错误]:找不到类“验证”
【发布时间】:2013-09-19 11:24:43
【问题描述】:

尝试在 kohana 中集成验证时出现错误。以下是错误详情

错误信息标题

ErrorException [ Fatal Error ]: Class 'Validate' not found

APPPATH\classes\Controller\home.php [ 24 ]

19  {
20       $_model = Model::factory('home');
21       
22       if ($this->request->method() == HTTP_Request::POST)
23       {
24           $post = Validate::factory($_POST)
25             ->filter(TRUE, 'trim')
26             ->filter('txt_name', 'strtolower')
27  
28             ->rule('txt_name', 'not_empty')
29             ->rule('txt_name', 'regex', array('/^[a-z_.]++$/iD'))

请帮我解决这个问题。

【问题讨论】:

    标签: php kohana kohana-3


    【解决方案1】:

    您使用的是什么版本的 Kohana?对于Kohana 3.3,它应该是:

    Validation::factory($_POST)

    您也可以使用$this->request->post() 代替$_POST

    看起来过滤器方法已从 Kohana 3.2 中弃用,因此您可以按照此处的建议执行以下操作:How do I call the trim function on a Kohana 3.2 validation object?

    $post = array_map('trim', $this->request->post());
    
    $post = Validation::factory($post)
        ->rule('txt_name', 'not_empty')
        ->rule('txt_name', 'regex', array('/^[a-z_.]++$/iD'));
    

    或者,您也可以使用http://kohanaframework.org/3.3/guide/orm/filters

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 2011-09-08
    相关资源
    最近更新 更多