首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP设计内容分发系统

使用PHP设计内容分发系统
EN

Stack Overflow用户
提问于 2011-10-13 02:22:42
回答 1查看 484关注 0票数 1

目前,我有一个使用PHP在我的站点上主动生成页面的系统,大致如下:

index.php -包括( query.php );-包括(query.php);

Query.php简单地从上述index.php文件以及页眉、页脚和导航文件组装页面。

如果您愿意的话,index.php文件充当一种代理或标签,因此当用户访问站点时,而不是像"query.php?page=index“这样的urls,它们有真正的页面。

当然,问题是这有点令人费解。对于站点的每一页,我需要两个文件:“包装器”文件(如index.php)和它对应的内容文件。我只想用一个文件。问题是单个文件应该只包含页面的内容,而不是结构、页眉、页脚等。

所以,我想要做的是让index.php包含一个段落,例如ONLYand。当它被访问时,PHP以某种方式启动并应用一个模板以及页眉和页脚。

PHP太高是一种语言无法做到这一点吗?我知道这通常是使用Tomcat和java完成的,但我认为使用PHP会很酷。

编辑:重要的一点,我不想使用GET变量。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-13 02:43:05

很难说您想要做什么,但是您是否考虑过使用诸如Kohana或Synfony这样的框架呢?这差不多就是你想要的。

如果您正在寻找一个好的模板系统,我建议PHPTAL。

如果做不到这一点,听起来你不需要做那么特别的事情。在index.php页面上,为什么不只包括header.php、内容和footer.php?除非使用auto_append_fileauto_prepend_file,否则不能向代码中未显式的页面添加内容。

听起来,您想要做的是通过一个点路由所有请求(就像框架一样)。我们叫它main.php吧。

main.php上,您将拥有:

代码语言:javascript
复制
include header.php
include $_SERVER['PATH_INFO'] . ".php" //Requested file from URL.  TODO handle this better
include footer.php

然后将所有请求(使用服务器配置)路由到“/main.php/pagename”。然后,页面名将只需要其各自的内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7748760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档