1

一部のテンプレートにフラッシュ メッセージを追加しましたが、リダイレクト後に表示されません。既存のテンプレート (拡張ビルダーによって作成された) には既にこの機能があり、そこでは正常に動作しますが、まったく同じコードとタグを追加したテンプレートでは動作しません。そのようなコードをコントローラーのvalidatethisActionメソッドに追加する以外に:

/**
* action validatethis
*
* @return void
*/
public function validatethisAction(  ) {
   ... //various checks
   $this->flashMessageContainer->add('Valid.');
   $this->redirect('validate_success');
}

そして、validate_success テンプレートにそのようなタグを付けます

<f:flashMessages />

フラッシュメッセージを機能させるには、これ以上何が必要ですか?

私はextbase 1.3でtypo3 v4.5.3を使用しています

4

1 に答える 1

1

わかりました、偶然に問題を見つけました:

ビューにレンダリングするオブジェクトを割り当てると、フラッシュ メッセージが表示され始めます。
例えば ​​:

$this->flashMessageContainer->add('Valid.');
$this->view->assign('coupon', $coupon);
$this->redirect('validate_success');

これでフラッシュメッセージが表示されますが、割り当て行はありません - 何もありません。

于 2013-11-15T19:49:03.827 に答える