0

JError警告を設定するサードパーティコンポーネントがあります

JError::raiseWarning( 99, "Set your name please" );
$app = JFactory::getApplication();
$app->redirect($r);

リダイレクトはコードでコントローラーに行きます

function saveUserDetails(){
//some code here

//now I try to get that error which was set by raiseWarning
$other_errors = JError::getErrors();
print_r($other_errors);
die;

空の配列だけを返します。そのエラーが含まれていないのはなぜですか?

わかりました、Joomla メッセージでセッション変数を確認してみます

$session =& JFactory::getSession();
$mes = $session->get('application.queue');
print_r($mes);
die;

また空っぽ。そのエラーはどこにありますか、私には理解できません。

4

1 に答える 1

0

リダイレクトの直後に新しいリクエストがある場合は、セッション変数 (JError コンテンツ) が失われている可能性があります。FireBug の [ネット] タブで発生したリクエストを調べ、そこで何が起こるかを確認します。そこに得た情報を投稿してください。ただし、それが JErrors にない場合は、サイトに表示されません。

ライブ サイトへのリンクを教えてください。そこでテストして、役立つ HTTP リクエストを確認できます。

于 2013-07-20T13:49:18.103 に答える