0

尝试在 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'))

请帮我解决这个问题。

4

1 回答 1

1

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

Validation::factory($_POST)

您也可以使用$this->request->post()而不是$_POST

看起来过滤器方法已从 Kohana 3.2 中弃用,因此您可以按照此处的建议执行以下操作:如何在 Kohana 3.2 验证对象上调用修剪函数?

$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

于 2013-09-19T13:17:24.387 回答