PHPCMS V9 是一个非常经典但已经“停止官方维护”的老旧系统,它的最后一次官方更新停留在2025-2025年左右,这意味着:

phpcmsv9二次开发视频教程
(图片来源网络,侵删)
  1. 安全性风险:没有安全补丁,很容易受到攻击。
  2. 技术落后:使用的是比较古老的 PHP 和 MySQL 版本,与现代开发思想(如 Composer、PSR 规范)脱节。
  3. 文档缺失:官方文档早已下架,社区也基本停止更新。
  4. 教程稀缺:高质量的视频教程凤毛麟角,大多是很多年前的,可能不兼容新版环境。

在开始之前,请务必评估你的项目是否真的必须使用 PHPCMS V9,对于新项目,强烈建议考虑更现代的框架,如 ThinkPHP (国内流行)LaravelYii


视频教程资源(非常有限)

由于上述原因,你很难找到一套系统、完整的“PHPCMS V9 二次开发”视频教程,资源大多是零散的、早期的。

Bilibili (B站)

B站是目前寻找这类老教程最好的地方,但需要仔细筛选。

  • 搜索关键词

    phpcmsv9二次开发视频教程
    (图片来源网络,侵删)
    • PHPCMS V9 教程
    • PHPCMS V9 二次开发
    • PHPCMS V9 模板制作
    • PHPCMS V9 插件开发
    • PHPCMS V9 视频教程
  • 推荐频道/UP主(注意:内容可能过时)

    • 搜索结果中,一些早期的培训机构或个人UP主上传过相关系列视频,搜索 传智播客 PHPCMS黑马程序员 PHPCMS,可能会找到一些非常古老的课程。
    • 观看建议:不要指望跟着视频一行不差地敲代码,重点在于理解其核心思想、文件结构和开发逻辑,视频中的环境(PHP 5.2, Apache)和现在完全不同,代码写法也可能有安全隐患。

老牌视频网站(如 慕课网、51CTO学院)

这些平台曾经有大量 PHPCMS 的付费课程,但现在基本都已下架或归档到历史课程中,如果你有会员,可以在历史课程中查找。

YouTube

YouTube 上也有一些中文的 PHPCMS 教程,和B站情况类似,内容老旧且零散。


更重要的:图文教程与文档(推荐)

对于 PHPCMS V9 这种“古董级”框架,图文教程和源码分析远比视频教程更实用、更准确,因为你可以随时停下来查阅资料、对比代码。

phpcmsv9二次开发视频教程
(图片来源网络,侵删)

经典图文教程(珍藏)

这些是当年 PHPCMS 火红时,社区大神们总结的精华,至今仍是学习的最佳资料。

  • PHPCMS V9 官方论坛(已关闭,但内容被互联网档案馆等收录)

    • 虽然论坛关了,但通过搜索 site:bbs.phpcms.cn 你的问题,你可以在谷歌快照、百度快照或Wayback Machine中找到大量有价值的帖子,包括模块开发、二次开发、常见问题解答等,这是最权威的一手资料。
  • 经典博客文章(通过搜索引擎找到)

    • 搜索 PHPCMS V9 二次开发 教程PHPCMS V9 模块开发详解 等,很多个人博客当年都写过非常深入的系列文章,
      • 《PHPCMS V9 二次开发完全手册》
      • 《一步步教你开发 PHPCMS V9 模块》
      • 《PHPCMS V9 模板原理与制作》

核心学习资料(必看)

无论你看不看视频,以下这些内容是理解 PHPCMS V9 的基石:

  • 官方 WIKI(已失效,但有镜像):曾经是开发者手册,现在需要在网上找镜像版本。
  • api 目录:这是 PHPCMS V9 的核心函数库,几乎所有功能调用都在这里,开发时,phpcms/libs/functions/global.func.php (全局函数) 和 phpcms/libs/classes/ (核心类库) 是你的“字典”。
  • modules 目录:这里是所有模块(如内容、评论、会员)的所在地,二次开发主要就是修改或新建模块。
  • templates 目录:存放所有模板文件,PHPCMS V9 使用自己的模板引擎,需要学习其语法(如 {loop}{if}{php} 标签)。

PHPCMS V9 二次开发核心要点

与其盲目找视频,不如掌握以下核心概念,然后带着问题去查阅资料。

目录结构理解

  • /phpcms/:核心框架和库文件。一般不要动这里面的东西
  • /caches/:缓存目录,包括模板缓存、数据缓存等。
  • /phpcms/modules/模块目录,你的二次开发工作主要在这里进行,开发一个“产品展示”模块,就需要在这里创建一个 product 目录。
  • /templates/模板目录,对应模块的模板文件放在这里,如 /templates/default/product/
  • /statics/:静态资源目录,存放 CSS、JS、图片等。

开发流程(以开发一个新模块为例)

  1. 创建模块目录:在 /phpcms/modules/ 下创建你的模块名,如 mymodule
  2. 创建控制器:在 mymodule 目录下创建 index.php 文件(或其他控制器名),这个文件就是用来处理请求的。
  3. 创建模型:在 mymodule 目录下创建 mymodel.php 文件,用于处理数据库的增删改查。
  4. 创建模板:在 /templates/default/ 下创建 mymodule 目录,然后创建 index.html 等模板文件。
  5. 访问:通过 你的域名/index.php?m=mymodule&c=index&a=index 来访问你的新模块。

核心类库和方法

  • 加载类库pc_base::load_sys_class('classname')
  • 数据库操作$this->db (在模型中已自动实例化),使用类似 select(), insert(), update(), delete() 的方法。
  • 模板赋值与显示:在控制器中,$this->assign('变量名', '值')$this->display('模板文件')
  • URL 生成:使用 url() 函数,如 url('index', 'index')

模板引擎语法

  • {loop $array $k $v} ... {/loop}:循环输出数组。
  • {if condition} ... {else} ... {/if}:条件判断。
  • {$variable}:输出变量。
  • {php} ... {/php}:执行 PHP 代码(不推荐滥用,影响性能和安全)。

学习路径建议

  1. 第一步:搭建环境

    • 使用 phpStudy宝塔面板 搭建一个 PHP 5.6PHP 7.0 环境(PHPCMS V9 对高版本PHP兼容性差),数据库使用 MySQL 5.6 左右的版本。
    • 成功安装 PHPCMS V9 程序。
  2. 第二步:阅读核心文档

    花半天时间,在网上找一篇《PHPCMS V9 入门教程》的图文文章,通读一遍,对目录结构、基本概念有了解。

  3. 第三步:模仿修改

    • 不要一开始就想开发新功能,先尝试修改现有模块。
    • 修改首页的某个标题、修改内容页的显示字段、修改列表页的条数等,这个过程会让你熟悉后台设置和模板修改。
  4. 第四步:分析现有模块

    深入研究一个简单的模块,单页面”模块,打开它的控制器、模型、模板,理解数据是如何从数据库取出,如何传递给模板,以及模板如何渲染的。

  5. 第五步:尝试开发简单模块

    • 按照“开发流程”部分,尝试创建一个“Hello, World!”模块,让它能成功显示一句话。
    • 尝试做一个能从数据库读取并显示列表的简单模块,你需要自己创建数据表,然后在模型中写查询代码。
  6. 第六步:结合视频/博客查漏补缺

    当你在开发中遇到具体问题时(如何上传图片?”、“如何使用缓存?”),再去 B站 或谷歌搜索相关的关键词,看有没有针对性的视频或文章来解决你的问题,这样学习效率最高。

不要执着于寻找一套完整的 PHPCMS V9 视频教程,因为它们既不存在也已过时,你应该采取 “图文理论 + 源码分析 + 动手实践” 的学习方式。

核心建议

  • 放弃视频,拥抱图文,去搜索那些十年前的博客文章和论坛帖子,它们才是真正的宝藏。
  • 以官方源码为教材apimodules 目录是最好的老师。
  • 从修改到创造,先模仿,再理解,最后自己动手开发。

祝你学习顺利!虽然 PHPCMS V9 已经过时,但掌握它的开发思想对于理解早期 PHP 项目的架构依然有一定价值。