ThinkPHP-视图的使用和渲染(二)

2023-05-02 18:32:58 浏览数 (2)

设置布局文件

在ThinkPHP中,我们可以使用layout方法来设置布局文件。layout方法需要传入布局文件的路径,例如:

代码语言:javascript复制
$view = new thinkView();
$view->layout('layout');
$view->fetch('index');

上面的代码会将当前模块下的layout.html文件设置为布局文件,然后加载当前模块下的index.html模板文件,并将其插入到layout.html文件的body标签内。

在布局文件中,我们可以使用{$CONTENT}变量来表示插入的内容,例如:

代码语言:javascript复制
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>{$title|default='ThinkPHP'}</title>
</head>
<body>
    <div id="header">
        <!-- 头部内容 -->
    </div>
    <div id="content">
        {$__CONTENT__}
    </div>
    <div id="footer">
        <!-- 底部内容 -->
    </div>
</body>
</html>

上面的代码中,我们将布局文件的标题设置为{$title}变量的值,如果{$title}变量不存在,则使用默认值'ThinkPHP'。在布局文件的内容部分,我们使用{$CONTENT}变量来表示插入的内容。

输出页面内容

在ThinkPHP中,我们可以使用视图类的display方法来输出页面内容。display方法会将渲染后的模板内容输出到浏览器中,例如:

代码语言:javascript复制
$view = new thinkView();
$view->assign('name', 'ThinkPHP');
$view->display('index');

上面的代码会将渲染后的index.html模板内容输出到浏览器中,并在页面中显示'ThinkPHP'。

0 人点赞