视图文件的备用PHP语法 | Alternate PHP Syntax for View Files
视图文件的备用PHP语法
如果不使用CodeIgniter的模板引擎,您将在视图文件中使用纯PHP。为了最小化这些文件中的PHP代码,并使识别代码块变得更容易,建议您使用PHP替代语法来处理控制结构和短标记echo语句。如果您不熟悉这个语法,它允许您从代码中消除大括号,并消除“echo”语句。
自动短标签支持
注
如果您发现此页面中描述的语法在您的服务器上不起作用,那么可能是在PHPINI文件中禁用了“短标签”。CodeIgniter可以随意重写短标签,即使服务器不支持,也可以使用这种语法。可以在config/config.php
档案。
请注意,如果确实使用此功能,则如果在查看文件
,错误信息和行号将无法准确显示。相反,所有错误将显示为eval()
错误。
另类回声
通常,要回显或打印一个变量,您可以这样做:
<?php echo $variable; ?>
使用替代语法,您可以这样做:
<?=$variable?>
替代控制结构
控件结构,例如if、for、foreach
和while也可以用简化的格式编写。下面是一个使用foreach
*
<ul>
<?php foreach ($todo as $item): ?>
<li><?=$item?></li>
<?php endforeach; ?>
</ul>
注意没有大括号。相反,最终支撑被替换为endforeach
.上面列出的每个控制结构都有相似的闭包语法:endif
,,,endfor
,,,endforeach
,和endwhile
还要注意,不是在每个结构(除了最后一个结构)之后使用分号,而是冒号。这个很重要!
下面是另一个例子,使用if
/ elseif
/ else
。注意冒号:
<?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; ?>