gpt4 book ai didi

php - 名称中包含 "-"的数组变量的 Smarty echo

转载 作者:可可西里 更新时间:2023-10-31 23:44:25 24 4
gpt4 key购买 nike

我有一个在 PHP Controller 中看起来像的变量

$data['content']['mods']['HTML-FORM-END']['html']

它在 smarty 中传递得很好,但是当我尝试以任何一种方式显示它时,它显示 0(假设减号作为运算符并进行一些数学运算),或者说“无法识别的标签”


{$data.content.mods.HTML-FORM-BEGIN.html}<br/>
{$data.content.mods['HTML-FORM-BEGIN']['html']}<br/>
{$data.content.mods.<code>HTML-FORM-BEGIN</code>.html}<br/>
{<code>$data.content.mods.HTML-FORM-BEGIN.html</code>}

如何在不重命名 Controller 中的数组键的情况下打印它?

最佳答案

您的示例在您的 Controller 中引用了“HTML-FORM-END”,但在您的 View 中引用了“HTML-FORM-BEGIN”,但我假设这不是您的问题并且两者都存在。这个怎么样?

{$data[content][mods][HTML-FORM-BEGIN][html]}

据我所知,在 Smarty 中进入多维数组的唯一方法似乎是使用循环。也许您可以将数组拆分为 Controller 中的分配以提供方便的访问:

foreach($data['content']['mods'] as $key => $values) {
$smarty->assign('content_mods_' . $key, $values['html'];
}

然后您可以像这样在您的模板中引用它们:

{$content_mods_HTML-FORM-BEGIN}
{$content_mods_HTML-FORM-END}
// etc.

关于php - 名称中包含 "-"的数组变量的 Smarty echo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2271553/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com