所以我嘗試調用此的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="»{$item->contractID}«"></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}
'return $ yearlyConsumption'將返回一個數組。我不明白你期望模板引擎如何處理這個問題。 –
apokryfos
我從來沒有使用模板,所以我想我可以從我的班級與smarty調用我的功能..不是它可以嗎? – Smuka
是的,這是可能的,但函數必須返回一些可以寫在頁面上的東西(例如,一個字符串,整數,浮點數),你要返回一個數組,所以你需要以某種方式平滑它。 – apokryfos