PHPCMS V9 模板制作核心概念
在开始制作模板之前,必须先理解 PHPCMS V9 的几个核心概念,这是所有工作的基础。

(图片来源网络,侵删)
-
MVC 架构
- M (Model): 模型,负责数据处理,比如从数据库读取文章、产品等信息。
- V (View): 视图,就是我们最终看到的模板文件,负责展示数据。
- C (Controller): 控制器,是模型和视图之间的桥梁,负责接收用户请求,调用模型获取数据,然后把数据传递给视图进行渲染。
在 PHPCMS V9 中,你主要操作的是 V (View),也就是模板文件,但你需要理解,你看到的
{xxx}变量,是由 C (Controller) 从 M (Model) 中获取数据后传递过来的。 -
模板文件结构 PHPCMS V9 的模板文件都存放在
phpcms/templates/目录下。- 默认模板:
default/ - 自定义模板: 你可以创建自己的文件夹,
my_template/ - 模板文件: 每个页面(如首页、列表页、内容页)都是一个独立的 PHP 文件,通常以
.php为后缀,但里面写的是模板语法。
- 默认模板:
-
模板引擎语法 PHPCMS V9 使用自己的模板引擎,语法非常简单,主要包含:
(图片来源网络,侵删)- 变量输出:
{变量名} - 循环输出:
{loop 循环变量 $v} ... {/loop} - 条件判断:
{if 条件} ... {else} ... {/if} - 模板包含:
{template "头部文件名", "模块名"}或{include file="模板文件路径"} - 函数调用:
{函数名(变量名)}
- 变量输出:
PHPCMS V9 模板制作视频教程推荐
视频教程是学习模板最快的方式,可以直观地看到操作过程。
新手入门与基础操作
这个阶段的目标是了解模板结构,并制作出最简单的页面。
视频教程推荐 (Bilibili / YouTube 搜索关键词):
- 关键词1:
PHPCMS V9 模板入门教程 - 关键词2:
PHPCMS V9 从零开始做模板 - 关键词3:
PHPCMS V9 首页制作通常会涵盖:**
- 环境准备:
- 安装集成环境(如 phpStudy、XAMPP)。
- 下载并安装 PHPCMS V9。
- 使用 FTP 工具(如 FileZilla)连接服务器,上传网站文件。
- 认识后台:
- 登录 PHPCMS 后台。
- 找到 ” -> “模板管理”,这是你操作模板的核心区域。
- 模板目录结构解析:
- 讲解
phpcms/templates/目录下的文件作用。 - 重点介绍
default/目录下的index.php(首页),category.php(列表页),show.php(内容页)。
- 讲解
- 制作第一个静态页面:
- 在后台复制一个默认模板,避免修改原文件。
- 直接编辑
index.php,写入 HTML 代码。 - 讲解如何更新缓存,在网站前台查看效果。
- 模板标签/变量讲解:
- 认识
{site_name}(网站名称),{site_url}(网站地址) 等全局变量。 - 讲解如何通过后台“模板管理” -> “更新缓存”来让新标签生效。
- 认识
进阶:首页、列表页、内容页制作
这个阶段是模板制作的核心,需要学会调用不同模块的数据。

(图片来源网络,侵删)
视频教程推荐 (Bilibili / YouTube 搜索关键词):
- 关键词1:
PHPCMS V9 首页调用文章 - 关键词2:
PHPCMS V9 列表页制作 - 关键词3:
PHPCMS V9 内容页标签详解
核心知识点:
-
首页制作:
- 调用推荐位内容:
{pc:get ...}是 PHPCMS 最核心的标签,用于从数据库获取数据。- 示例: 调用“首页推荐”位下的文章。
{pc:get sql="SELECT * FROM v9_news WHERE status=1 AND posid='1' ORDER BY updatetime DESC" num="10" return="data"} {loop $data $r} <a href="{$r['url']}">{$r['title']}</a> {/loop} {/pc} sql: 自定义 SQL 语句(初学者建议使用posid方式)。posid: 调用指定的推荐位,推荐位在后台“内容” -> “推荐位管理”中设置。num: 调用的数据条数。return: 将查询结果存入哪个变量。loop: 循环输出数据。$r: 循环中的变量,代表单条数据。{$r['url']}: 文章的链接地址,系统会自动处理。{$r['title']}: 文章标题。{$r['thumb']}: 文章缩略图。{$r['inputtime']}: 发布时间。
- 示例: 调用“首页推荐”位下的文章。
- 调用推荐位内容:
-
列表页制作:
- 列表页通常用于展示某个分类下的所有文章。
- 核心标签也是
{pc:get ...},但参数不同。- 示例: 调用 ID 为 1 的分类下的文章。
{pc:get sql="SELECT * FROM v9_news WHERE catid=1 AND status=1 ORDER BY id DESC" num="20" page="$page" return="data"} {loop $data $r} <li><span>{date('Y-m-d', $r['inputtime'])}</span><a href="{$r['url']}">{$r['title']}</a></li> {/loop} {/pc} {if $pages} <div class="page">{$pages}</div> {/if} catid: 指定分类 ID。page="$page": 开启分页功能。{$pages}: 输出分页代码。
- 示例: 调用 ID 为 1 的分类下的文章。
-
内容页制作:
- 内容页用于展示单篇文章的详细内容。
- 变量直接通过
$r来获取。- 示例:
<h1>{$title}</h1> <div class="info">来源:{$inputtime} 作者:{$author}</div> <div class="content"> {$content} </div> {$title}: 文章标题。{$content}: 文章正文(包含图片、文字等)。{$inputtime}: 发布时间。{$author}: 作者。
- 示例:
实战:制作一个完整的网站模板
这个阶段是将所学知识融会贯通,从头到尾搭建一个网站。
步骤流程:
- 设计稿准备: 使用 Photoshop 或 Figma 设计出首页、列表页、内容页的视觉稿。
- HTML/CSS 切割: 将设计稿切成静态的 HTML 文件和 CSS 文件。
- 搭建模板框架:
- 在
phpcms/templates/下创建自己的模板文件夹,如mycompany。 - 将切好的 HTML 文件复制到
mycompany目录下,并重命名为index.php,category.php,show.php等。 - 创建一个
style/文件夹存放 CSS 文件,一个images/文件夹存放图片。
- 在
- 整合模板标签:
- 打开
index.php,用 PHPCMS 的{pc:get}等标签替换掉静态的 HTML 内容。 - 将
<ul><li>文章标题1</li></ul>替换为{pc}...{/pc}循环标签。 - 使用
{template "header", "mycompany"}和{template "footer", "mycompany"}来包含公共的头部和底部文件。
- 打开
- 创建公共模板文件:
- 创建
header.php(网站头部,包含 logo、导航菜单等)。 - 创建
footer.php(网站底部,包含版权信息、友情链接等)。 - 在这些公共文件中,同样使用标签调用数据,比如导航菜单。
- 创建
- 后台设置:
- 在 PHPCMS 后台的 ” -> “模板管理” 中,选择你创建的
mycompany模板。 - 为不同的页面(首页、列表页、内容页)选择对应的模板文件。
- 设置好各个推荐位。
- 在 PHPCMS 后台的 ” -> “模板管理” 中,选择你创建的
- 测试与调试:
- 清除所有缓存 (“系统” -> “缓存管理” -> “更新全部缓存”)。
- 在前台访问网站,检查样式是否错乱,数据是否正确加载。
- 使用浏览器的开发者工具 (F12) 检查和修复 CSS 和 HTML 的问题。
常见问题与解决方法
-
Q: 为什么标签不显示,还是原样输出
{site_name}?- A: 最常见的原因是缓存问题,请务必在后台 “模板管理” -> “更新全部缓存”,如果还不行,检查标签语法是否正确,以及模板文件是否在正确的目录下。
-
Q: 调用的图片路径不正确,显示不出来?
- A: 确保你的图片放在了
phpcms/templates/你的模板/images/目录下,调用时使用{$r['thumb']},如果图片上传时没有填写绝对路径,系统会自动处理,如果还不行,检查后台的“附件设置”中的“附件访问路径”。
- A: 确保你的图片放在了
-
Q: 如何修改网站的标题、关键词和描述?
- A: 登录后台,进入 “站点管理”,选择你要修改的站点,在“站点信息”中可以修改网站标题、关键词和描述。
-
Q: 想要制作一个自定义的页面,关于我们”,怎么做?
- A: 有两种方法:
- 静态页面: 直接在
templates/你的模板/下创建一个about.php,写好静态内容,然后在后台“内容” -> “页面管理”中添加一个页面,选择这个模板文件。 - 动态页面: 在后台“内容” -> “内容管理”中,创建一个“单页面”模型,然后在“单页面管理”中添加内容,系统会自动生成页面。
- 静态页面: 直接在
- A: 有两种方法:
学习资源汇总
- 视频平台:
- Bilibili: 搜索上述关键词,有大量免费且优质的教程。
- YouTube: 同样有大量教程,可以尝试搜索 "PHPCMS V9 tutorial"。
- 官方文档:
- PHPCMS V9 官方论坛(虽然已停止更新,但历史文档和帖子仍有很大参考价值)。
- 搜索 "PHPCMS V9 标签说明",可以找到详细的标签手册。
- 社区与问答:
- CSDN / 博客园: 搜索相关文章,有很多开发者分享的经验和技巧。
- 知乎: 搜索相关问题,可以找到深度分析和解决方案。
希望这份详细的教程能帮助你顺利掌握 PHPCMS V9 的模板制作,祝你学习愉快!
