2015-09-03 4 views
0

Im новый для Smarty и не уверен, как преобразовать следующий код в PHP в Smarty.От переменных массива PHP до Smarty

В PHP У меня есть внешний файл:

$meta['https://example.com/domainchecker.php']['title'] = "Domain Search"; 
$meta['https://example.com/domainchecker.php']['description'] = "Description etc"; 
$meta['https://example.com/domainchecker.php?search=bulk']['title'] = "Domain Search Bulk"; 
$meta['https://example.com/domainchecker.php?search=bulk']['description'] = "Description etc"; 

обычно в 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} 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} 

но не работает хорошо ...

ответ

0

Вы h чтобы присвоить свои данные Smarty.

$smarty = new Smarty(); 

$smartyData = $smarty->createData(); 
$smartyData->assign('foo', 'bar'); 

$tpl = $smarty->createTemplate('someTemplate.tpl', $smartyData); 
$tpl->display(); 

в Smarty файл "someTemplate.tpl" теперь вы можете получить доступ к переменным

{$foo} {* display´s "bar" *} 
Смежные вопросы