有什么方法可以在 Lithium教程中的Simple Authentication 的登录表单上使用 Validator。我知道最好在模型中使用验证,但是登录表单没有模型,所以,据我所知,我需要在 SessionsController 中使用验证器,但我不知道该怎么做(
我想做的是在 SessionsController 中:
<?php
namespace app\controllers;
use lithium\security\Auth;
use lithium\storage\Session;
use lithium\util\Validator;
class SessionsController extends \lithium\action\Controller {
private $rules = array(
'password' => array(
array('notEmpty', 'message' => 'password is empty'),
),
'email' => array(
array('notEmpty', 'message' => 'email is empty'),
array('email', 'message' => 'email is not valid')
)
);
public function add() {
if ($this->request->data && Auth::check('default', $this->request)) {
return $this->redirect('/');
}
// Handle failed authentication attempts
$errors = Validator::check($this->request->data, $this->rules);
return compact('errors');
}
public function delete() {
Auth::clear('default');
return $this->redirect('/');
}
/* ... */
}
而且我希望在发送空表单后,它将呈现错误,例如在教程中的用户创建中。但是没有显示错误,只是再次登录表单。我可以在没有模型的情况下验证表单以及如何在 Lithium 中进行验证吗?
预先感谢。