2

我一直想知道在 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

我用谷歌搜索了这个,没有发现任何模块或内置功能来点这个。如果所有应用程序,甚至外部应用程序都以相同的方式处理消息传递,那就太好了。这只是 Silverstripe 中缺少的东西吗?

4

2 回答 2

1

您可以使用 Session::addToArray($key, $value) ( http://api.silverstripe.org/2.4/sapphire/control/Session.html#methodaddToArray ) 来做到这一点。然后 Session::get($key) 检索值。

于 2011-05-03T00:36:58.307 回答
0

我已经做了一个补丁来实现这个功能,因为它确实应该是核心。

http://open.silverstripe.org/ticket/6633

于 2011-05-03T20:54:42.083 回答