将数组参数传递给smarty PHP模板包含

时间:2010-08-03 01:20:13

标签: php arrays smarty associative-array server-side-includes

在使用smarty模板引擎(或至少是smarty的近亲)的PHP网站上,我调用的模板包含文件(“header.html”)包含此代码摘录,以及此处省略的其他HTML净度:

<title>{$title|escape:"html"}</title>
{if isset($META) && $META}
    {foreach from=$META item=m}
        <meta name="{$m[0]}" content="{$m[1]}">
    {/foreach}
{/if}

我目前在父页面模板中有这一行:

{include file="header.html" title="My WebSite Title Goes here"}

如果我想更改此行以在我的HTML中添加两个META标记,那么定义header.html模板正在寻找的数组的正确语法是什么?

警告:我不熟悉PHP,所以如果这是一个明显的新手问题我会道歉。此外,从源代码的一些挖掘和下面的评论,我相信该网站使用smarty的模板引擎,虽然我不能确定它不是分叉版本。

1 个答案:

答案 0 :(得分:1)

尝试以下方法: 用PHP:

$smarty->assign("myArray",array("some_key" => "some_value","key2" => "value2"));
SMARTY中的

{include file="header.html" title="your title" myParam=$myArray}