【发布时间】: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
我在模板 smarty (download.tpl) 中显示变量 {$mirror.name} 有问题
使用 {php} 标签后如下:
<a href="{php} linklokurl('{$mirror.name}',10,1,3); {/php}">download</a>
不显示变量,怎么解决这个问题?
【问题讨论】:
标签: php templates variables smarty
我对 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>
【讨论】:
谢谢你
这是download.php,我该如何修复它
$smarty->assign('title', Download." ".$file['file_dlurl']." ".$c['name']."".$file['file_longdesc']);
$mirrors = unserialize($file['file_mirrors']);
if (!is_array($mirrors)) { exit(); }
$smarty->assign('mirrors', $mirrors);
$smarty->assign('file', $file);
【讨论】: