2016-09-05 70 views
0

我想從視圖中設置脂肪免費框架中的SESSION變量。從模板中的無脂肪框架集變量

我的代碼現在是: <set SESSION.regex_save_successful="false" />

那是不行的,這不工作,要麼 <set SESSION.regex_save_successful=false />

無論是做這個的: <set @SESSION.regex_save_successful=(")false(") />

如果有人能幫助我在正確的方向,我將不勝感激。

也許有一些其他解決方案,我的問題:我想重置變量時,視圖加載和<check>執行。它現在說第一次重新路由後:成功保存。然後在每次重新加載之後,它需要保持空白。

回答

1

模板引擎在渲染模板之前將變量複製到新環境(「沙箱」)中。因此,您的代碼僅修改副本而不是SESSION變量,該變量映射到負責會話管理的全局變量$_SESSION

雖然這是一個錯誤的決定,讓模板修改會話信息,這裏是一個可能的解決方案:

{~ Base::instance()->set('SESSION.regex_save_successful', false); ~} 
+0

你會推薦什麼我的問題呢?它只需要顯示一次。當它不再保存時,就不要顯示它。 – anned20

+1

讓控制器修改會話並添加一個用於顯示或隱藏消息的變量。這種方法可以讓你的模板免受意外的副作用的干擾 – Rayne