ThinkPHP8视图赋值与渲染

【图书介绍】《ThinkPHP 8高效构建Web应用》-CSDN博客

《2025新书 ThinkPHP 8高效构建Web应用 编程与应用开发丛书 夏磊 清华大学出版社教材书籍 9787302678236 ThinkPHP 8高效构建Web应用》【摘要 书评 试读】- 京东图书

在控制器操作中,使用view函数可以传入视图变量并渲染模板,其语法如下:

复制代码
view(视图名称, 模板变量);

需要注意的是,默认情况下生成的应用会采用Think模板驱动,ThinkPHP 8并不内置该驱动类,因此建议使用PHP语法进行模板渲染,而不是私有的ThinkPHP语法。

编辑config/view.php视图文件配置,示例如下:

复制代码
return [
    // 模板引擎类型使用Think
    'type'          => 'php',
    // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法
    'auto_rule'     => 1,
    // 模板目录名
    'view_dir_name' => 'view',
    // 模板后缀
    'view_suffix'   => 'php',
    // 模板文件名分隔符
    'view_depr'     => DIRECTORY_SEPARATOR,
];

上面配置文件中,注意"'view_suffix' => 'php',",表示视图文件后缀名为".php",我们可以把这个后缀名改为".html",表示视图文件的后缀名为".html",具体格式读者可自行研究。为了统一和方便掌握,本书的视图文件后缀名统一配置成"php"进行讲解。

【示例9-1】

本示例演示Index控制器的index方法操作渲染视图,我们通过index方法向index视图传递了name和content两个模板变量:

复制代码
<?php
//本文件为app/controller/Index.php
namespace app\controller;

class Index
{
    public function index()
    {
        return view('index',[
            'name' => '标题',
            'content' => '内容'
        ]);
    }
}

对应的模板文件路径为app/view/index/index.php文件(注意文件所在的目录),示例如下:

复制代码
<h1><?=$name?></h1>
<h2><?=$content?></h2>

执行php think run命令运行开发服务器,在浏览器中访问http://127.0.0.1:8000,页面上成功输出"标题"和"内容"的字样。

相关推荐
一笑的小酒馆2 分钟前
Android智能猫砂盆视频加载慢卡顿问题分析
android
只会cv的小前端2 小时前
七巧低代码服务端脚本使用方法
android·低代码·rxjava
2 小时前
Android 自定义 View 实战:从零打造工业级全向摇杆控件(OmniJoystickView)
android·kotlin·自定义view·摇杆控件
雨白2 小时前
深入理解 Kotlin 协程 (十一):以逸待劳,探秘 select 多路复用与并发安全策略
android·kotlin
hunterandroid4 小时前
[Android 从零到一] Android 深度链接与 App Links:从 URI Scheme 到可验证的应用跳转
android
AttackingLin5 小时前
VScode Claude Code 插件配置第三方api
ide·vscode·编辑器
码农爱学习5 小时前
VSCode的Markdown插件哪个好用
ide·vscode·编辑器
我命由我123457 小时前
Jetpack Compose - Material Design 断点范围、WindowSizeClass、针对不同屏幕尺寸创建预览、四类导航栏
android·java·开发语言·java-ee·kotlin·android jetpack·android runtime
BerryS3N7 小时前
Java全平台开发环境配置与极速搭建指南(含JDK 8/17/21多版本管理、环境变量深层原理解析、Maven/Gradle构建工具及IDE集成)
java·ide·maven
超级大福宝7 小时前
在 VS Code 自带的聊天插件中配置 OpenCode
ide·vscode