我是Smarty的新手,不知道如何将PHP中的以下代码转换为Smarty。
在PHP中我有外部文件:
<?php include ("includes/metatags.php");?>
<?php if ($meta[$_SERVER['REQUEST_URI']]['title'] != ''){?>
<title> <?php echo$meta[$_SERVER['REQUEST_URI']]['title'];?> </title>
<meta name="description" content="<?php echo$meta[$_SERVER['REQUEST_URI']]['description'];?>">
<?php}?>
通常在PHP中我可以这样做:
{php} include ("templates/flathost/includes/metatags.php");{/php}
{if $meta[$_SERVER['REQUEST_URI']]['title'] neq ''}
<title>{php} echo$meta[$_SERVER['REQUEST_URI']]['title'];{/php} </title>
<meta name="description" content="{php} echo$meta[$_SERVER['REQUEST_URI']]['description'];{/php}">
{/if}
我试过这个:
ath9k
但效果不佳......
答案 0 :(得分:0)
您必须将数据分配给Smarty。
</para>
在Smarty文件&#34; someTemplate.tpl&#34;您现在可以访问变量
$smarty = new Smarty();
$smartyData = $smarty->createData();
$smartyData->assign( 'foo', 'bar' );
$tpl = $smarty->createTemplate( 'someTemplate.tpl', $smartyData );
$tpl->display();