我有以下代码和输出。
如果我打印__,foreach的正常echo {},我得到数字1?
我做错了什么?!
控制器:
if( $checkOrderNumber == '' || $checkOrderNumber == NULL ){
$var = '<a class="tool-link" href="url.php?dispatch=orders.details&order_id='. $_REQUEST['order_id'] .'&sendsurvey=yes">Send FBC invitation</a>';
}else{
$var = '<a href="#">FBC has been sent</a>';
}
Registry::get('view')->assign('var', $var);
Smarty TPL:
{assign var="var" value=$var}
<li>{$var}</li>
或
{foreach from=$feedbackcompany item=foo}
<li>{$foo}</li>
{/foreach}
输出:
<li><a class="tool-link" href="admin.php?dispatch=orders.details&order_id=238205&sendsurvey=yes">Send FBC invitation</a>1</li>
答案 0 :(得分:1)
你能告诉我它的回报吗?
var_dump($smarty->getTemplateVars())
在Registry :: get('view') - &gt; assign('var',$ var); 之前
并且您不必使用{assign var =“var”value = $ var}。 TPL已经拥有它