没有model的情况下,在controller能否validate()?

view中有个输入框CHtml::textField('a','');在controller我要判断他是否为空,如果空的话就$this->addError('a','a不能为空。');返回页面。在view中怎么调用错误输出?CHtml::errorSummary($a)

还有yii的提供的验证,我想用方法形式验证!请问在哪里寻找?

定义一个form model (继承CFormModel)。你可以参考LoginForm。

没form model没则吗?

还有方法型检查错误的类放在哪里呢?

有model的话,你的验证方法就写在model里。

没model的话,所有一切都必须你自己写。

model的概念本来就是提出来为这种需求服务的。

yii的检查错误的类放在哪里呢?我想改装成方法型错误检查,然后把错误放在一个空model里面。

Quote

yii的检查错误的类放在哪里呢?我想改装成方法型错误检查,然后把错误放在一个空model里面。

在framework/validators目录里,但是真的有必要自己写吗?可能写完后发现跟使用model的逻辑差不多,只不过是把这些逻辑放在哪而已。