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 に答える