2015-09-04 72 views
1

我閱讀了cakephp文檔,但在那裏給出瞭如何在控制器中編寫會話如下所示的示例。如何在cakephp 2中查看會話變量?

$this->Session->write('Name', 'Value'); 

在某種情況下,我需要在視圖中編寫會話變量。我怎樣才能做到這一點。

+1

你介意分享你試圖通過從視圖寫會話數據來解決什麼問題?也許有更好的解決方案。 –

+0

最好你保持意見...呈現一個看法。在模型或控制器中做你的邏輯。無需在視圖 –

回答

0

您不能在視圖中寫入會話,只能讀取。所有會話的寫作都是在Controller中完成的。

但是,如果你真的需要,而且我不建議這樣做,請在視圖中寫入會話,您可以使用AJAX調用一種將需要的任何內容寫入會話的方法。

+2

AJAX中進行CRUD操作?如果你打算打破MVC模式,你可能只需寫入'$ _SESSION'。 –

+0

這就是爲什麼我加了「如果他真的需要」。我不會推薦它。 – IWillScoop

+0

要清楚 - 通過會話'component'完成會話工作,並且可以在控制器和/或其他組件中使用組件,而不僅僅是您提到的控制器。 – Artegon

2

問題是舊的,但答案可能有助於某人。在視圖中使用SESSION編寫。

<?php SessionComponent::write('Name', 'Value'); ?> 

,並閱讀其使用

$this->Session->read('Name');