phpcms模板生成原理2009-09-25 16:14PHPCMS是功能强大的网站管理系统。以后有时间,俺要将其管理、使用、再开发等等都理顺出来。这一篇短文先介绍PHPCMS的模板机制。

所谓网站模板,就是生成网页的“模子”,主要包括固定的图片、表格、颜色等美术风格,以及要从数据库输出的数据标签,还有简单的phpcms定义的语法(也可以是很复杂的php语法)。PHPCMS每个网站的每个栏目,都可以设置不同的模板,最终栏目的网页都是一个“模子”里出来的,应此这个栏目的网页外观、风格是一致的。

PHPCMS的模板按照模块功能,分别放在这些模块名字命名的目录下面,而其中最重要的内容栏目模板,如新闻、产品、信息、图片、下载、视频以及首页的模板则放到phpcms目录下面。

phpcms目录,header.html,footer.html是网站所有网页的页头和页尾模板,index.html则是网站首页模板。文件 category.html和list.html 是新闻模型的栏目首页和栏目列表页,由于phpcms认为新闻模型是最重要的吧,因此新闻模型的模板默认不要带后缀,其他模型的栏目首页和列表页则要带上后缀,如category-info.html,list-info.html,这是信息栏目模型的栏目首页、栏目列表页,其他类似。至于一些扩充模型,如黄页等,其模板则在\yp\目录下面。

下面说说模板生成网页的过程。

phpcms的网页允许生成静态网页和动态网页,不管是静态还是动态,风格都由模板限定。首先,网站管理员要把相应模型的模板放到模板目录下面,并在管理后台设定模板方案,确定后,phpcms将把模板编译为相应的php文件,保存到\data\cache_template 下面。编译过程实际上就几条语句,把模板中的phpcms语句转换为php语句,把数据标签翻译为sql数据库操作语句,这就成了标准的php文件,服务器可以直接执行了。对于动态网页来说,工作已经完成了。静态网页则还要做一次“置换”,执行php模板文件,按照php语法执行sql语句,把sql语句输出的结果再和模板结构部门组合成网页文件(html),并写到服务器空间里面。

这就是pgpcms系统的模板机制,灵活运用这个机制,可以设定不同子栏目灵活多变的模板。phper也要注意的是,直接改\data\cache_template\下面的php模板文件是没用的,必须改\templates\下面的静态模板。

最新文章

  1. [转]Java常用工具类集合
  2. 15天玩转redis —— 第九篇 发布/订阅模式
  3. Matlab(2) -- Find()函数
  4. react3 组件
  5. SQL Server安全(4/11):许可(Permissions)
  6. 71-IO 流
  7. AC日记——过河卒 洛谷 1002
  8. Linux服务器集群系统(二)--转
  9. Http报头Accept与Content-Type的差别
  10. POJ 3255 Roadblocks (次级短路问题)
  11. jQuery中易混淆知识点总结(持续更新)
  12. Google的SPDY协议成为HTTP 2.0的基础
  13. scala 2.11.x/spec/03-types.md
  14. [原创] 如何PCB通流能力计算
  15. tanera笔记
  16. python sys.stdin、sys.stdout和sys.stderr
  17. Python之旅:列表
  18. nGrinder3.4 性能测试框架安装
  19. Zookeeper和分布式环境中的假死脑裂问题(转)
  20. relation 关联模型

热门文章

  1. bzoj 4012: [HNOI2015]开店 主席树
  2. Using F2 to Rename Open Files
  3. VS访问不到TFS、VS连接TFS报TF30063
  4. FPGA设计思想与技巧(转载)
  5. Django2文档-入门概览
  6. 安装MySQL时提示3306端口已被占用的解决方案
  7. Webpack 2 视频教程 011 - Webpack2 中加载 CSS 的相关配置与实战
  8. Fiddler捕获localhost的网站
  9. Mongodb常规操作【一】
  10. 在阿里云 ECS 搭建 nginx https nodejs 环境(二、https)