首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

视图文件的备用PHP语法 | Alternate PHP Syntax for View Files

如果不使用CodeIgniter的模板引擎,您将在视图文件中使用纯PHP。为了最小化这些文件中的PHP代码,并使识别代码块变得更容易,建议您使用PHP替代语法来处理控制结构和短标记echo语句。如果您不熟悉这个语法,它允许您从代码中消除大括号,并消除“echo”语句。

自动短标签支持

如果您发现此页面中描述的语法在您的服务器上不起作用,那么可能是在PHPINI文件中禁用了“短标签”。CodeIgniter可以随意重写短标签,即使服务器不支持,也可以使用这种语法。可以在config/config.php档案。

请注意,如果确实使用此功能,则如果在查看文件,错误信息和行号将无法准确显示。相反,所有错误将显示为eval()错误。

另类回声

通常,要回显或打印一个变量,您可以这样做:

代码语言:javascript
复制
<?php echo $variable; ?>

使用替代语法,您可以这样做:

代码语言:javascript
复制
<?=$variable?>

替代控制结构

控件结构,例如if、for、foreach和while也可以用简化的格式编写。下面是一个使用foreach*

代码语言:javascript
复制
<ul>

<?php foreach ($todo as $item): ?>

        <li><?=$item?></li>

<?php endforeach; ?>

</ul>

注意没有大括号。相反,最终支撑被替换为endforeach.上面列出的每个控制结构都有相似的闭包语法:endif,,,endfor,,,endforeach,和endwhile

还要注意,不是在每个结构(除了最后一个结构)之后使用分号,而是冒号。这个很重要!

下面是另一个例子,使用if/ elseif/ else。注意冒号:

代码语言:javascript
复制
<?php if ($username === 'sally'): ?>

        <h3>Hi Sally</h3>

<?php elseif ($username === 'joe'): ?>

        <h3>Hi Joe</h3>

<?php else: ?>

        <h3>Hi unknown user</h3>

<?php endif; ?>

扫码关注腾讯云开发者

领取腾讯云代金券