我有一个循环记录,我正在解析到一个CI模板,我需要在那个循环中的值上运行一个if,但是我得到的只是html中输出的字符串,有人可以告诉我我做错了什么。
代码:
{bond}
<tr>
<td>{bond_issuer}</td>
<td>{bond_bond}</td>
<td>
{if bond_payment_frequency == 'A' }
Annual
{if:elseif bond_payment_frequency == 'SA'}
Semi Annual
{if:else}
Quarterly
{/if}
</td>
<td>{bond_coupon_pa}</td>
<td>{bond_maturity_date}</td>
<td>{bond_indicative_yield}</td>
<td>{bond_asx_code}</td>
</tr>
{/bond}输出:
{if bond_payment_frequency == 'A‘}年度{if: bond_payment_frequency == 'SA'}半年度{if:elseif }季度{/if}
解决方案:
<?php foreach($bond as $b) {?>
<tr>
<td><?=$b->bond_issuer;?></td>
<td><?=$b->bond_bond;?></td>
<td>
<?php
if($b->bond_payment_frequency === 'A') {
echo 'Annual';
} elseif($b->bond_payment_frequency === 'SA') {
echo 'Semi Annual';
} else {
echo 'Quarterly';
};
?>
</td>
<td><?=$b->bond_coupon_pa;?></td>
<td><?=$b->bond_maturity_date;?></td>
<td><?=$b->bond_indicative_yield;?></td>
<td><?=$b->bond_asx_code;?></td>
</tr>
<?php } ?>发布于 2014-12-04 15:52:03
关于文献资料,我认为您不能使用标准CI的模板解析器类来构建条件。
您可以像使用{bond} [...] {/bond}那样循环遍历数组,但我认为您不能编写{if}条件。
就像医生说:
模板解析器类使您能够解析视图文件中包含的伪变量。它可以解析简单变量或变量标记对。 ..。 还要注意: Template Parser类不是一个成熟的模板解析解决方案。为了保持最大的性能,我们一直非常依赖它。
https://stackoverflow.com/questions/27298104
复制相似问题