私は 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のインスタンスを作成することはできますか?