跳到主要内容

附录 B:Z-BlogPHP 核心模板标签速查字典

模板引擎(Template Engine)是连接底层关系型数据库(MySQL)与前端视图(HTML)的核心枢纽。Z-BlogPHP 提供了一套高度封装且极具语义化的标签系统,允许前端工程师在无需深度精通 PHP 底层算法的前提下,实现复杂业务数据的动态读取与渲染。

本速查字典按架构层级汇总了高频使用的核心标签,供全栈开发阶段查阅。

一、 全局环境变量与基础配置

此类变量贯穿系统的整个运行生命周期,通常用于 <head> 元数据挂载或全局公共视图的渲染。

模板标签数据类型架构含义与工程应用场景示例输出
{$host}String系统根路由(绝对路径)。用于静态资产(CSS/JS/图片)的寻址,彻底杜绝相对路径带来的 404 错误。http://blog.test/
{$name}String系统全局名称。用于映射网站的品牌名称,常用于 <title> 标签或 Logo 区域。我的前端工程博客
{$subname}String系统副标题(Slogan)。用于呈现网站的业务标语或核心定位。记录全栈开发的每一天
{$theme}String当前激活的主题 ID。用于动态拼接主题的物理目录路径。yt_engineering
{$style}String当前激活的主题样式 ID。用于精确挂载对应的 CSS 渲染流。default
{$version}StringCMS 引擎核心版本号。常拼接在 JS 库路径后,用于强制刷新浏览器缓存。172024
{$copyright}String全局版权声明。用于 footer.php 映射后台配置的 IPC 备案或版权年份。© 2026 某某科技

二、 宏观架构拼装与模块调度

此类指令用于执行视图层的“物理切片”重组与外围组件(Widget)的召回。

模板标签引擎动作工程应用场景
{template:文件名}视图拼装(Include)核心装配指令。用于将独立的微视图(如 headerfooter)动态注入当前上下文。注意:无须书写 .php 后缀。
{module:模块ID}组件召回(Widget)挂载后台“模块管理”中定义的功能块(如 navbar 全局导航、comments 最新评论矩阵)。

三、 控制流(Control Flow)与迭代引擎

此类语法赋予了静态视图逻辑判断与数据遍历的能力。

语法结构逻辑范式工程应用场景
{if 条件} ... {else} ... {/if}状态机分支(If/Else)路由拦截与多态分发。例如:判断 $type=='index' 来决定渲染首页架构还是列表架构;或判断 $article.Type 区分单页与文章。
{foreach $数组 as $变量} ... {/foreach}迭代渲染(Loop)集合遍历引擎。例如:遍历 $articles 数组,动态生成新闻列表的 <li> 矩阵。极大地践行了 DRY 原则。

四、 业务实体映射:文章对象($article)

single.php{foreach} 循环体内,$article 是最核心的数据对象上下文(Context),承载了单篇资讯的所有多维元数据。

属性调用数据类型架构含义与工程应用场景
{$article.ID}Integer业务主键(Primary Key)。数据库中该文章的绝对唯一标识。
{$article.Title}String业务标题。文章的主标题,常映射于 <h1><h2> 节点。
{$article.Url}String统一资源定位符。该文章的独立前端路由访问地址,常绑定于 <a> 标签的 href 属性。
{$article.Content}HTML富文本渲染流。后台编辑器生成的 HTML 业务正文载荷。
{$article.Intro}HTML业务摘要。文章的简短引言,常用于列表页的卡片数据填充。
{$article.ViewNums}Integer热度探针(PV)。该文章的累计浏览次数。
{$article.CommNums}Integer互动探针。该文章的累计评论条数。
{$article.Author.StaticName}String鉴权实体关联。该文章原作者的公开显示昵称。
{$article.Category.Name}String拓扑分类关联。该文章所属的业务板块或分类名称。
{$article.Time('Y-m-d')}String时间戳格式化。输出该文章的发布时间,括号内为标准 PHP 时间格式化参数(如输出 2026-03-24)。

五、 生命周期与系统级插件钩子(Hooks)

为了保障前端工程的高可扩展性(Extensibility),必须在视图边界预留插件挂载点。

钩子标签触发时机架构约束与应用场景
{$header}渲染前置(DOM Ready 前)必须严格放置在 </head> 闭合标签之前。允许第三方 SEO 插件、鉴权模块在此处动态注入 <meta> 或同步拦截脚本。
{$footer}渲染收官(DOM 闭合前)必须严格放置在 </body> 闭合标签之前。用于挂载流量统计脚本(如百度统计、Google Analytics)或弹窗插件,确保不阻塞首屏渲染。