CodeIgniter视图文件的PHP代替语法

1 自动短标记支持

若果发现该文章中描述的语法在服务器上不工作,它可能是“断标记”并且在PHP ini文件中禁用了。CodeIgniter可以重写所有的短标记,即使你的服务器不支持短标记,你也可以使用短标记。启用的方式是将**config/config.php**中的**$config['rewrite_short_tags']值变为TRUE**。

2 替代Echo:

正常的echo好print输出一般是这样的形式:


<?php  echo $variable; ?>

使用替代语法:


<?=$variable ?>

3 替代控制语句

控制结构,像if,for,foreach和while也可以写成简化的形式。
例如foreach的使用:


<ul>
<!-- lang: php -->
<?php foreach($todo as $item):?>
<!-- lang: php -->
<li><?=$item ?></li>
<!-- lang: php -->
<?php endforeach;?>
<!-- lang: php -->
</ul>


**注意:这里没有大括号,结束大括号被endforeach所替换。同理上面提到的每一个控制结构也有相似的关闭语法:endif,endfor,endforeach和endwhile,并且在每个结构以后注意不要使用分号(除了最后一个),用冒号。**

示例2 if/elseif/else的使用:


<?php if($username == 'sally'): ?>
<!-- lang: php -->
    <h3>Hi Sally</h3>
<!-- lang: php -->
<?php elseif($username == 'joe;):?>
<!-- lang: php -->
    <h3>Hi Joe</h3>
<!-- lang: php -->
<?php else: ?>
<!-- lang: php -->
    <h3>Hi unknown user</h3>
<!-- lang: php -->
<?php endif; ?>

你可能感兴趣的:(php替代语法)