2013-10-18 56 views
0

我有以下代碼和輸出。Smarty var unexpected 1

如果我print_r,foreach的普通回聲{},我得到數字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&amp;order_id=238205&amp;sendsurvey=yes">Send FBC invitation</a>1</li> 

回答

0

你能告訴我它返回的是什麼嗎?

var_dump($smarty->getTemplateVars()) 

Registry :: get('view') - > assign('var',$ var);

而且您不必使用{assign var =「var」value = $ var}。 TPL已準備好它

+0

我收到此錯誤。注意:未定義的變量:smarty in line 314上的/home/url/html/update/app/controllers/backend/orders.php致命錯誤:調用成員函數getTemplateVars()在/ home/site /在線314上的html/update/app/controllers/backend/orders.php $ var就是一個例子;-) – Bas

+0

嘗試'var_dump(Registry :: get('view') - > getTemplateVars())' – sofl

+0

@Bas此時的主要任務 - 檢測添加「1」的地方。 – Max