2016-03-04 41 views
0

我使用超薄Microframework和嫩枝的模板語言,只是爲了更精確:修身Microframework /枝條模板語言引擎替代會話變量

"slim/slim": "^3.0", 
"slim/twig-view": "^2.0", 
"slim/php-view": "^2.0", 

我的問題是與內存儲會話變量做樹枝系統。

主頁是一個登錄頁面,當用戶提交表單時,表單的動作會將其帶到驗證用戶憑證的功能頁面,並且如果憑證爲false,則會創建以下會話變量

$_SESSION['error_login_message'] = "Sorry, your credentials are invalid"; 

他然後被重定向到登錄頁面,我的嘗試是有顯示的會話變量,但似乎並沒有與樹枝的工作(登錄頁面模板樹枝下運行)。我也試過{{ session.error_login_message }}但這並沒有幫助。

回答

0

這是因爲樹枝模板無法訪問會話。您可以在呈現模板時添加數據,也可以將其全局附加到所有模板。

在路線:

$this->view->render($response, "template.twig", [ 
    "session" => $_SESSION 
]); 

全球:

$app->getContainer()["view"]["session"] = $_SESSION;