Expand description
视图渲染器 — 对齐 PHP think\View
§PHP 对齐说明
对齐 PHP think\View(外观模式)+ think\contract\TemplateHandlerInterface(驱动接口)+
think\Template(模板引擎核心)。PHP 使用 ob_start + include/eval 机制,
Rust 改为直接返回 String,避免 I/O 副作用。
§核心类型
View:视图入口(对齐 PHPthink\View)TemplateEnginetrait:模板引擎接口(对齐 PHPthink\contract\TemplateHandlerInterface)SimpleTemplateEngine:默认模板引擎(对齐 PHPthink\Template的基本标签)ViewConfig:视图配置(对齐 PHPconfig/view.php)
§支持的标签
{$var}— 变量插值(对齐 PHPparseVar){$var.attr}— 嵌套属性(对齐 PHP.语法,默认 array 模式){$var|filter}— 过滤器(对齐 PHPparseVarFunction){$var|default=x}— 默认值{$var?='x'}/{$var?:'x'}/{$var??'x'}— 三元表达式{:func(args)}— 函数调用(对齐 PHP{:fun()}){//comment}/{/*comment*/}— 注释(对齐 PHPparseTag注释分支){literal}...{/literal}— 原文保留(对齐 PHPparseLiteral){if}/{elseif}/{else}— 条件判断(对齐 PHP CxtagIf){foreach}— foreach 循环(对齐 PHP CxtagForeach){volist}— volist 循环(对齐 PHP CxtagVolist){switch}/{case}/{default}— switch 分支(对齐 PHP CxtagSwitch){for}— for 循环(对齐 PHP CxtagFor)- 配置模式布局(
layout_on=true,对齐 PHPcompiler()) {layout name="..." replace="..."}— 标签模式布局(对齐 PHPparseLayout()){__NOLAYOUT__}— 单独禁用布局{extend name="..."}— 模板继承(对齐 PHPparseExtend()){block name="..."}...{/block}— block 定义(对齐 PHPparseBlock()){__BLOCK__}/{__block__}— block 合并标记(对齐 PHPstr_replace)
§PHP 源码参考
think\framework\src\think\View.php(195 行)think\framework\src\think\contract\TemplateHandlerInterface.phpthink\framework\src\think\view\driver\Php.phpthink-template\src\Template.php(~1800 行)think-view\src\Think.phpconfig\view.php
Modules§
- inheritance
- 模板继承 — 对齐 PHP
think\Template的继承(extend)机制 - layout
- 模板布局 — 对齐 PHP
think\Template的布局(layout)机制 - template
- Cx 标签库控制流标签 — 对齐 PHP
think\template\taglib\Cx
Structs§
- Simple
Template Engine - 简易模板引擎(对齐 PHP
think\Template的基本标签解析) - View
- 视图入口(对齐 PHP
think\View) - View
Config - 视图配置(对齐 PHP
config/view.php+think\Template配置) - View
Fallback - 模板渲染兜底场景 helper(对齐
DefaultResponseType::Html)
Enums§
- View
Error - 视图错误
Traits§
- Template
Engine - 模板引擎接口(对齐 PHP
think\contract\TemplateHandlerInterface)
Functions§
- render_
display_ response - 渲染字符串内容为 HTML Response(兜底场景,自由函数版本)
- render_
template_ response - 渲染模板文件为 HTML Response(兜底场景,自由函数版本)
Type Aliases§
- Content
Filter - 内容过滤器(对齐 PHP
View::filter,单值回调) - Template
Fn - 模板函数(对齐 PHP
{:func()}中的函数) - View
Data - 模板变量数据(对齐 PHP
$data数组)