0

我正在使用 symfony 1.0.6,在操作文件中我们可以使用设置错误,

$this->getRequest()->setError("email", "The email address does not look valid.  Please re-check  the address."); 

但是在 /lib/model/User.php 使用时,带有静态函数

 public static function createNewUser() { 
 if(preg_match("/\bUsername\b/i", $err)) {
                        $sf_request->setError('rusername', "Username already taken. Please choose a different one");    
                    }
                    if(preg_match("/\bemail\b/i", $err)) {
                       $sf_request->setError('Email', "This email address is already registered. Please use another");
                    }

 }

它导致错误:“未定义的变量:sfRequest”。

如何使用 sfrequest 实例在静态方法中设置错误?可以在抽象类时创建 sfRequest 实例吗...?

4

1 回答 1

1

1.06 已经很老了,官方不再支持了。我建议您考虑升级到1.4.x,或者如果您对项目不太深入,请查看symfony2。不确定 1.06 但在 1.4.x 中你可以这样做:

sfContext::getInstance()->getRequest();
于 2012-05-16T05:58:57.090 回答