SilverStripeのメッセージングフレームワーク
-
28-10-2019 - |
質問
SilverStripeでセッションベースのメッセージを実行する標準的な方法があるかどうか疑問に思っています。
たとえば、モジュールは次のようなメッセージを設定できます The task has been processed
次に、別のページにリダイレクトすると、メッセージがそのページの小さなボックスに表示されます。
たとえば、Djangoフレームワークにはあります http://docs.djangoproject.com/en/dev/ref/contrib/messages/Drupalは持っています http://api.drupal.org/api/drupal/includes - bootstrap.inc/function/drupal_set_message
私はこれをグーグルで検索しましたが、これをドットするためのモジュールや組み込みの機能を見つけました。すべてのアプリ、外部のアプリでさえ同じようにメッセージを処理する場合、それは良いことです。これはシルバーストライプに欠けているものですか?
解決
セッションを使用してこれを行うことができます:: AddToArray($ key、$ value)(http://api.silverstripe.org/2.4/sapphire/control/session.html#methodaddtoarray)。次にセッション:: Get($ key)を取得して値を取得します。
他のヒント
この機能を実装するためのパッチを作成しました。実際にコアにあるはずです。
所属していません StackOverflow