【问题标题】:display variable smarty into {php} tag在 {php} 标签中显示变量 smarty
【发布时间】:2013-12-13 01:33:39
【问题描述】:

我在模板 smarty (download.tpl) 中显示变量 {$mirror.name} 有问题

使用 {php} 标签后如下:

<a href="{php} linklokurl('{$mirror.name}',10,1,3); {/php}">download</a>

不显示变量,怎么解决这个问题?

【问题讨论】:

    标签: php templates variables smarty


    【解决方案1】:

    我对 smarty 有点生疏,但出于你的目的,你应该真正按照它应该的方式使用 smarty

    所以在你的 php 中,类似...

    $mirrorUrl= linklokurl('$mirrorName',10,1,3); // I assume this is some php method you have
    $smarty->assign('mirrorUrl' , $mirrorUrl);
    $smarty->display('download.tpl');
    

    在你的 download.tpl 中应该是

    <a href="{$mirrorUrl}">download</a>
    

    【讨论】:

      【解决方案2】:

      谢谢你

      这是download.php,我该如何修复它

      $smarty-&gt;assign('title', Download." ".$file['file_dlurl']." ".$c['name']."".$file['file_longdesc']);

      $mirrors = unserialize($file['file_mirrors']);

      if (!is_array($mirrors)) { exit(); }

      $smarty-&gt;assign('mirrors', $mirrors);

      $smarty-&gt;assign('file', $file);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-30
        相关资源
        最近更新 更多