尝试在kohana中集成验证时遇到错误。 以下是错误详细信息
错误消息标题
ErrorException [ Fatal Error ]: Class 'Validate' not found
应用路径''类''控制器''主页.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'))
请帮我解决这个问题。
你使用的是哪个版本的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