【问题标题】:How does the smarty assign function work?smarty 分配功能是如何工作的?
【发布时间】:2015-05-21 09:20:57
【问题描述】:

HTML 文件中的代码是这样的:

{assign var="url" value="/?user&q=code/approve/myapp"}

加载页面时,服务器返回错误码500。

【问题讨论】:

  • 疯了,连 {assign var="url" value="abc"} 都不起作用
  • 我将语言更改为更具可读性
  • 您必须找出错误消息(例如:从日志中)。 500 并没有告诉我们太多...
  • 谢谢你,我已经用另一种方式解决了我的问题。但是这个问题还没有解决。
  • 我对 smarty 很陌生。如何查看日志?我使用 php+smarty+html。我应该从php日志中找到日志吗?

标签: php smarty assign


【解决方案1】:
{assign var="url" value="/?user&q=code/approve/myapp"}

它会抛出 500 错误,因为您的 php 无法处理该请求。你需要有 $_GET 函数来获取这些值,最重要的是你的代码应该是

{assign var="url" value="somefile.php?user&q=code/approve/myapp"}

你不能用 / 结束它并立即用 ? 开始?

例子

这将输出 JSON 数据

http://api.openweathermap.org/data/2.5/weather?q=London,uk

这会引发错误

http://api.openweathermap.org/data/2.5/?q=London,uk

【讨论】:

  • “你不能以 / 结束它并立即以 ? 开始?” - 哦,是的,你可以。这是一个完全有效的 URL,一个适当配置的 Web 服务器甚至可以很好地提供它。此外,这个 Smarty 标记根本不应该评估 URL,实际值是什么根本不重要。
猜你喜欢
  • 2018-03-28
  • 2017-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-02
  • 1970-01-01
  • 2015-06-15
  • 2017-08-03
相关资源
最近更新 更多