无法从beforeFilter设置validationErrors

时间:2011-07-27 17:18:57

标签: cakephp

我无法从beforeFilter设置valitationErrors。为什么呢?

function beforeFilter () {
    if ($this->Session->check('errors')) {
        $this->validationErrors = array ('Question' => array('text' => 'notEmpty'));
    }
}

我尝试了“$ this-> validationErrors”和“$ this-> Model-> validationErrors”,但它们似乎都没有效果。当我转到视图时,Debug Kit报告$ this-> validationErrors变量为空。

2 个答案:

答案 0 :(得分:1)

我从未尝试过,但也许该模型在那个阶段还没有初始化。您可能需要将其保存以用于实际操作。

答案 1 :(得分:0)

没关系,我只是想通了当你更改validationErrors时,用来调用它的模型是它将验证的模型。因此,如果您想验证问题,请拨打$ this->问题 - > validationErrors = ...

谢谢大家。 :)