2017-04-03 110 views
-3

所以我嘗試調用此的Funktion在我的第三方物流,但我得到的錯誤按摩: 注意:未定義抵消:1在/ var /網絡/虛擬/ WWW。在線342上的eless.de/ivanovm/lib/data/Contract.class.php用htmlspecialchars()預計參數1是字符串數組給定的PHP

警告:htmlspecialchars()期望參數1是字符串,數組在/var/www/virtual/www.eless.de/中給出ivanovm /模板/在線編譯/ d9e0e5ca75d171cae06b57137aa1475b7f24e533_2.file.contractList.tpl.php 135 (線135爲空)

public function getYearlyConsumption() 
    { 
     $yearlyConsumption = []; 
     $idx = 0; 

     //company bestimmen und zugehörige consumption points aufrufen 
     $company = System::getUser()->getCompany(); 
     $consumptionPoints = $company->getConsumptionPoints(); 

     foreach ($consumptionPoints as $consumptionPoint) { 
      if ($consumptionPoint->status == 1) { 
       $yearlyConsumption[$idx] += $consumptionPoint->getYearlyConsumptionInt(); 
       $idx++; 

      } 
     } 
     return $yearlyConsumption; 
    } 

這裏是在通話我的模板(這個錯誤彈出,每funnction我試圖撥打上面的代碼只是一個例子

{foreach from=$data item=item} 
       <tr> 
        <td> 
         <a href="{System::getLink('contractView')}"><input type="button" style="text-align: center" 
                      width="200em" 
                      value="&raquo;{$item->contractID}&laquo;"></a> 
        </td> 
        <td> 
         {$item->date|date_format:"%d.%m.%Y"} 
        </td> 
        <td> 
         {$item->selectedPrice} 
        </td> 
        <td> 
         {$item->getYearlyConsumption()} 
        </td> 
        <td> 
         {$item->getConsumptionPointsCount()} 
        </td> 
        <td> 
         {if $item->status == 0} 
          <span {literal}style="background-color:#ff9933"{/literal}>Wird Bearbeitet</span> 
         {/if} 
         {if $item->status == 1} 
          <span {literal}style="background-color:#33cc33"{/literal}>Abgeschlossen</span> 
         {/if} 
         {if $item->status == 2} 
          <span {literal}style="background-color:#ff0000"{/literal}>Stoniert</span> 
         {/if} 
        </td> 
       </tr> 
      {/foreach} 
+0

'return $ yearlyConsumption'將返回一個數組。我不明白你期望模板引擎如何處理這個問題。 – apokryfos

+0

我從來沒有使用模板,所以我想我可以從我的班級與smarty調用我的功能..不是它可以嗎? – Smuka

+0

是的,這是可能的,但函數必須返回一些可以寫在頁面上的東西(例如,一個字符串,整數,浮點數),你要返回一個數組,所以你需要以某種方式平滑它。 – apokryfos

回答

0

getYearlyConsumption()返回數組,你想在{}顯示數組作爲字符串,包括它。 {}標籤調用htmlspecialchars()函數。

+0

是的,我在我的代碼中得到了問題,我不知道現在如何解決它,猜測我會嘗試使用部分而不是foreach – Smuka

+0

試試這個: {foreach from = $ item-> getYearlyConsumption()item = el} {$ el} {/ foreach} –

相關問題