首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环中的代码点火器模板(if / else if)

循环中的代码点火器模板(if / else if)
EN

Stack Overflow用户
提问于 2014-12-04 15:44:51
回答 1查看 8.7K关注 0票数 3

我有一个循环记录,我正在解析到一个CI模板,我需要在那个循环中的值上运行一个if,但是我得到的只是html中输出的字符串,有人可以告诉我我做错了什么。

代码:

代码语言:javascript
复制
{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}

解决方案:

代码语言:javascript
复制
<?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 } ?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-04 15:52:03

关于文献资料,我认为您不能使用标准CI的模板解析器类来构建条件。

您可以像使用{bond} [...] {/bond}那样循环遍历数组,但我认为您不能编写{if}条件。

就像医生说:

模板解析器类使您能够解析视图文件中包含的伪变量。它可以解析简单变量或变量标记对。 ..。 还要注意: Template Parser类不是一个成熟的模板解析解决方案。为了保持最大的性能,我们一直非常依赖它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27298104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档