视图的模板布局
除了视图继承外,ThinkPHP还提供了另一种布局视图的方式,即模板布局。模板布局是一种在视图中定义固定布局和可变内容的技术。在ThinkPHP中,可以使用layout
标签来实现模板布局。
下面是一个简单的模板布局的示例:
代码语言:javascript复制<!-- /application/view/index.html -->
{layout name="layout" /}
{block name="content"}
<h1>首页</h1>
<p>欢迎访问我们的网站!</p>
{/block}
代码语言:javascript复制<!-- /application/view/layout.html -->
<!DOCTYPE html>
<html>
<head>
<title><?php echo $title; ?></title>
</head>
<body>
<div class="header">
<h1>网站名称</h1>
</div>
<div class="content">
<?php echo $layoutContent; ?>
</div>
<div class="footer">
版权所有 © 2023 网站名称
</div>
</body>
</html>
在上面的示例中,我们创建了一个名为layout.html
的布局视图,它定义了网站的基本框架。在index.html
视图文件中,我们使用{layout}
标记来指定layout.html
作为布局视图,使用{block}
标记来定义可变内容。在布局视图中,我们使用$layoutContent
变量来显示可变内容。