2015-09-04 69 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');