在Web应用程序开发中,通常需要为多个页面定义相同的布局,包括页头、页脚、导航栏等。为了避免重复编写布局代码,ThinkPHP提供了模板布局和继承功能。
布局定义
在ThinkPHP中,可以使用layout
方法来定义布局。布局文件通常包含{__CONTENT__}
标记,该标记用于指示模板引擎将模板文件的内容替换为该标记所在的位置。例如:
<?php
namespace appindexcontroller;
use thinkController;
class Index extends Controller
{
public function index()
{
$this->layout('layout');
return $this->fetch('index');
}
}
在上面的示例中,我们定义了一个名为layout
的布局文件,其中包含了{__CONTENT__}
标记。在Index
控制器的index
方法中,我们使用$this->layout('layout')
方法来指定使用layout
布局文件,然后使用$this->fetch('index')
方法来渲染index
模板文件并将其嵌入到layout
布局文件中。