2012-05-16 71 views
0

我使用symfony的1.0.6和操作文件,我們可以通過設置錯誤,如何在靜態方法中使用sfRequest實例?

$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實例,而它是抽象類...?

+0

你得到什麼錯誤? – 2012-05-16 05:48:41

+0

或請讓我知道如何在靜態方法中使用sfrequest ... –

回答

1

1.06很舊,不再正式支持。我建議您考慮升級到1.4.x,或者如果您不太深入該項目,請查看symfony2。不確定約1.06,但在1.4.x你可以這樣做:

sfContext::getInstance()->getRequest(); 
相關問題