【问题标题】:Smarty dynamic variable issueSmarty动态变量问题
【发布时间】:2012-11-21 10:17:15
【问题描述】:

不幸的是,在我目前的工作场所,我必须在我入职前的一个项目中使用 Smarty。

无论如何,我正在尝试为应用程序中的每个类别调用一个动态 html 标题。

例如,标题曾经是pageTitle="{$category} in {$areaname}"。

但是我现在希望它是:pageTitle="{html_title}"。在html_title(来自db)中,是一个字符串,例如:“Monkeys in the {areaname}”其中{areaname} 可能是"jungle。

当我输出结果时,我得到:

"Monkeys in {areaname}".

所以长话短说,它没有识别变量。它把它当作一个字符串。我用谷歌搜索了我的头,找不到答案。我讨厌聪明!
请帮忙!

【问题讨论】:

  • {$areaname} 中的猴子不会工作?
  • 我不知道为什么?在 Smarty 中,变量中不能有变量吗?
  • 如何设置“{html_title}”?以这种(错误的)方式? $smarty->assign("html_title","Monkeys in {areaname}") ?
  • 使用插件设置:{getServiceCategoryTitle categoryID=$id assign="html_title"}
  • 而数据库中的值是“{$areaName} 中的猴子”。 {$areaName} 已分配到页面的其他位置。但实际上不是显示 {$areaName} 的值,而是显示 {$areaName}

标签: php mysql smarty smarty3


【解决方案1】:

你就不能这样做

$html_title = preg_replace("/{areaname}/", "jungle", $html_title);

从数据库中获取标题后?

【讨论】:

  • 谢谢。我不想走这条路,但是哦,好吧。我讨厌聪明!!
猜你喜欢
  • 2011-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-20
相关资源
最近更新 更多