代码之家  ›  专栏  ›  技术社区  ›  Justin Grant

将数组参数传递给smarty php模板包括

  •  1
  • Justin Grant  · 技术社区  · 14 年前

    在使用smarty模板引擎(或至少是smarty的近亲)的php站点上,我调用了一个包含此代码摘录的模板include文件(“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中添加两个元标记,那么定义数组的正确语法是什么 header.html 模板正在查找?

    注意:我不熟悉PHP,所以如果这是一个明显的新手问题,我道歉。另外,通过对源代码和下面的评论的深入研究,我相信该网站正在使用smarty作为模板引擎,尽管我不能确定它不是分叉版本。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Zsolti    14 年前

    尝试以下方法: 在PHP中:

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

    在SMARTY:

    {include file="header.html" title="your title" myParam=$myArray}
    
    推荐文章