問題タブ [flash-message]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
4527 参照

ruby-on-rails - Rails フラッシュの link_to()

ユーザーが Rails アプリへのログインに失敗した場合、パスワード リセット ページに誘導したいと考えています。

ただし、コントローラーで link_to を使用することはできません。コントローラーとビューロジックを混在させずにこれを行う最良の方法は何ですか?

私の最善の推測では、これを行うにはフラッシュが間違った場所であるということですが、ご意見をいただければ幸いです。

0 投票する
2 に答える
2960 参照

php - Smarty サイトにフラッシュ メッセージを実装しますか?

私は、かなり厄介なコードを持ち、Smarty を使用する PHP サイトで、「フラッシュ メッセージ」(「次の」リクエストで上部に表示される「レコードが保存されました」などの小さなメッセージ) を実装しようとしています。 .

私が思いつくことができる最高のものは次のとおりです。

  1. $_SESSION の特別な名前の変数にメッセージを設定しました
  2. 私の「ヘッダー」テンプレートはその変数 ($smarty.session.flash) をチェックし、設定されている場合はメッセージを表示します
  3. レンダリング後、テンプレートがレンダリングされた場合のみ、$_SESSION 変数をクリアします。

私の問題は#3にあります。私が見つけた唯一の方法は、出力フィルターを Smarty に登録することでした。

これに関する問題は、テンプレートにサブテンプレートがある場合、その関数がサブテンプレートごとに呼び出されることです。また、コードにはいくつかの場所があります。

私の出力フィルターもトリガーします。

その場合、ヘッダー テンプレートがレンダリングされる前に出力フィルターがセッション変数をクリアし、メッセージが失われます。

これを改善する方法についてのアイデア/提案はありますか?

リクエストが「終了」したときにカスタム関数を実行するための PHP 組み込みコールバックはありますか? (これで、そこにクリアを追加し、output_filter に変数を設定して、何かがレンダリングされたかどうかを示すことができます)

理想的には、コードが die() を呼び出さない限り呼び出される何か?

または、もちろん、これを行うための別の完全に異なるより良い方法はありますか?

ありがとう!
ダニエル

0 投票する
1 に答える
618 参照

ajax - ajaxでページをロードすると、flashmessengerは何も表示できません

ajaxポストメソッドでデータを送信するフォームがあります。アクション メソッドで flashmessenger を設定すると、メッセージが表示されません (メッセージを表示するにはページを更新する必要があります)。

認識 ajax 読み込みページの flashmessenger を管理するにはどうすればよいですか??

0 投票する
1 に答える
1238 参照

javascript - node.js expressjs flashmessage ajax

Expressアプリからいくつかのフラッシュメッセージを取得しようとしています。

私の理解では、エクスプレスのフラッシュメッセージ(例:req.flash('info'、message))はサーバーに保存され、次のリクエスト時にのみビューにロードされますか?

したがって、1ページのajax Webサイトがある場合、組み込みのflashメソッドを使用せず、代わりにsendを使用する必要がありますか、それともビューに別のリクエストを行うなど、他のことを行う必要がありますか?

ありがとう。

0 投票する
1 に答える
1346 参照

ruby-on-rails - 動的なフラッシュ メッセージを考案する

認証目的でデバイスを使用していますが、すべての機能が正常に動作しています。

ユーザーがサインアウトするとき、表示されるフラッシュ メッセージは"Signed out successfully."、devise.en.yml でカスタマイズできます。

しかし、これを動的にする必要があります(のように)「user.email正常にサインアウトしました」。デバイスのフラッシュメッセージを動的にする方法は?

0 投票する
7 に答える
32848 参照

templates - Symfony2 の Flash メッセージが小枝テンプレートで機能しないようです

ページにフラッシュ メッセージのサポートを追加したいと考えています。ここにあるドキュメントに従ってこれを実装しました。

次のスニペットを基本レイアウトに追加しました。(特定のアクション テンプレートにも追加しようとしました)。

次のエラーを追加した後、スローされます

Twig_Error_Runtime: "" のアイテム "hasFlash" が "MyBundle::layout.html.twig" の 66 行目に存在しません

他に何かする必要がありますか?

0 投票する
1 に答える
3387 参照

session - CakePHPにFlashメッセージが表示されませんか?

CTPにフラッシュメッセージを表示しようとしています。私はすでに宣言しました

app_controller.php、私はコードを書きます

私のコントローラーで。.ctpしかし、それは私のビューファイルに表示されません。

私は独自のテンプレートを持っています。Flashメッセージが自分のテンプレートに表示されません。

0 投票する
1 に答える
3509 参照

zend-framework - Zend Framework - Flashmessenger - 1 文字のみ

FlashMessenger に少し問題があります。レイアウトでメッセージを取得したい場合、メッセージの最初の文字が書き込まれます...例「test」は「t」を表示します。

この質問に投稿された解決策を試しましたが、何も変わりませんでした。

私はphp 5.3.6を使用しています

これが私のコードです:

  • 私の方法では:

    /li>
  • レイアウトで呼び出す

    /li>

誰かが私を助けることができますか?

0 投票する
2 に答える
461 参照

cakephp-1.3 - CakePHP 1.3 が表示されない Flash メッセージ

日付範囲をチェックするコントローラーがあり、問題がある場合はメッセージが表示されます。アプリケーションを新しいサーバーにインストールしましたが、ユーザーが無効な日付範囲を選択すると、突然フラッシュ メッセージが表示されなくなりました。私は同じホスティング会社を使用しているため、本質的に変更されたのはアプリの URL だけです。

メッセージを表示するコードは次のとおりです。

feedback() 関数は、使用するレイアウトを設定するだけです。

どんなアドバイスも大歓迎です...

0 投票する
1 に答える
275 参照

backbone.js - AJAX アプリの永続的なフラッシュ メッセージ

Java ベースのバックエンドで Backbone.js アプリケーションを構築しています。Java 側では、アプリはほぼ確立されています。ただし、クライアント側では、追加しなければならない小さな詳細があります。プロモーション キャンペーンの一環として、ログインしていないユーザーと、意図的に閉じていないログイン ユーザーに対して、永続的なフラッシュ メッセージが表示されるようにする必要があります。

通常、これを行う最善の方法は、ユーザーの決定をDBのブール変数に保存することです。問題は、プロモーション メッセージのようなものでバックエンド コードとデータベースを台無しにしたくないという事実から来ています。したがって、クライアントから設定された Cookie が役立つのではないかと考えました。ただし、これには、同じブラウザー インスタンスからログインしたアカウントごとに個別の Cookie が作成される可能性があるという問題があります。そして、それは1つのメッセージだけです。さらに、ブラウザ間で Cookie を転送できないため、ユーザーにメッセージが再び表示される可能性があります

ハマった。助けてください。私が欲しいのはコードでさえありませんが、私が正しい軌道に乗っているかどうかのコメントだけです。そうでない場合は、とにかくDBに保存します。宣伝メッセージのようなばかげたものにとっては、ほんの少しのオーバーヘッドです。おそらくredisが役立つでしょうか?