2011-05-02 66 views
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

我用Google搜索,發現這個沒有模塊或內置的功能來點這個。如果所有的應用程序,即使是外部應用程序都能以相同的方式處理消息,那將會很好。這只是銀線中缺少的東西嗎?

回答

1

你可以使用Session :: addToArray($ key,$ value)(http://api.silverstripe.org/2.4/sapphire/control/Session.html#methodaddToArray)來做到這一點。然後Session :: get($ key)檢索值。

+0

我已經結束了修補SiteTree類和CMS模板。我會將這個補丁提交給silverstripe,因爲我認爲應該有一個*標準*的方法來做到這一點。 – Keyo 2011-05-03 01:09:37

+0

我的解決方案與Form消息非常相似。像你所建議的那樣使用'Session :: set($ name,$ var)'。謝謝。 – Keyo 2011-05-03 01:11:50