【问题标题】:How can i set a session from a smarty template page?如何从 smarty 模板页面设置会话?
【发布时间】:2012-02-23 22:13:34
【问题描述】:

如何从 smarty 模板页面设置会话?我想设置一个会话变量,如

$_SESSION['id']['error'] = $id 

我使用 smarty 分配了 $id 的值

{assign var=id value=$arrayname.2}

现在我必须在分配会话变量时使用这个值。 我该怎么做?

提前致谢

【问题讨论】:

  • 为什么您需要/想要从您的模板中设置会话变量?这种逻辑首先出现在调用模板的任何控制代码中。
  • 我知道,但我必须使用它。请给我一个解决方案
  • 解释为什么你必须使用它?解决方案可以是设置会话的 ajax 请求;)
  • 有时无法访问 PHP 代码 - 例如,如果您使用的内容管理系统只允许访问 Smarty 支持的模板。应尽可能避免,但在某些用例中这是一个有效的问题。

标签: php smarty


【解决方案1】:

你不应该。 Smarty 是 模板 引擎 - 您应该将其用于仅显示数据。 会话应该在控制器中处理 => 在 PHP 文件中。

【讨论】:

  • “不能”和“不应该”是不同的。我相信这个问题实际上可以通过 Smarty 实现。
  • @JustinRussell 我同意。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-03
  • 1970-01-01
相关资源
最近更新 更多