我正在使用 zend 框架,这是我的模型和控制器方法的框架
Model Class methods :
_validateRegisterForm($postData)
{
//validating data using Zend_Filter_Input
//Returns instance of Zend_Filter_Input
}
//Return true/false
protected _isNumberAlreadyExists()
{
// I dnt want to perform above validation using zend_validate_db_recordexists
//since i dnt want to mix my dblogic with in buisness logic
}
register($postData)
{
$input=$this->_validateRegisterForm($postData);
if(!$input->isValid())
{
//What should it return to controller
}
if(!$this->_isNumberAlreadyExists($input->number))
{
//What should it return to controller
}
}
controller class api
$this->_model->register($postData)
我希望在以下条件下以相同的格式将错误返回给控制器类
if(!$input->isValid())
{
//What should it return to controller
}
if(!$this->_isNumberAlreadyExists($input->number))
{
//What should it return to controller
}
我可以简单地从模型类返回 false 但为此我必须保存 zend_filter_Input 实例或错误消息(如果数字已经存在)。因此在这种情况下我必须创建另一个错误处理程序对象,它可以将错误消息转换为通用格式并让控制器获取那些错误
对我来说,它看起来不像是在 zend 框架中做事的正确方式。有人愿意帮助我将错误从模型传递到 zend 框架中的控制器,还是建议一些其他方法来处理 zend 框架中的错误