从PHP数组变量到Smarty

时间:2015-09-03 12:54:26

标签: php smarty

我是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

但效果不佳......

1 个答案:

答案 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();