在线文档教程
Codeigniter 3

视图文件的备用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; ?>