文档/模板/标准模板

标准模板

View 是架构模式MVC的组成部分 用于网络的Action-Domain-Responder)。

模板存储将发送到浏览器的响应结构。 通常这是包含来自模板外部定义的PHP变量的HTML代码。
模板可以嵌套到其他模板中。

在框架中通过特殊功能导入一个模板到另一个。

函数view()用于从路由或控制器嵌入模板,适用于扩展名为.php.twig的模板。 在使用TWIG时,不需要框架的标准函数来嵌入和缓存模板,因为TWIG提供自己的工具。


#函数 insertTemplate()

位于 /resources/views/ 目录的包含文件中的代码部分可以重复。 使用insertTemplate()函数将其提取到一个独立于周围内容的单独模板中,第一个参数指定来自/resources/views/文件夹的模板名称,第二个参数指定将在模板中通过数组键可用的变量数组。 为了区分模板和其他文件,建议将它们放在一个独立的/templates/文件夹中。

示例展示了如何使用来自第一个模板部分的数据,将模板/resources/views/templates/counter.php嵌入到模板/resources/views/content.php中。

<?php
// File /resources/views/content.php

/**
 * @var $title string
 * @var $total int
 * @var $unique int
 */
echo "<h1>$title</h1>";

insertTemplate('templates/counter', ['totalVisitors' => $total'uniqueVisitors' => $unique]);
<?php
// File /resources/views/templates/counter.php

/**
 * @var $totalVisitors int
 * @var $uniqueVisitors int
 */
?>
<div class="metrics">
    <div>Total: <?= $totalVisitors?></div>
    <div>Unique: <?= $uniqueVisitors?></div>
</div>

#函数 template()

辅助函数template()类似于insertTemplate(),但它返回模板内容的字符串表示,而不是在定义的地方输出。

模型 缓存模板

页面翻译:chatgpt 4-o
返回顶部