【问题标题】:Redirecting all request to a layout page without .htaccess将所有请求重定向到没有 .htaccess 的布局页面
【发布时间】:2017-06-18 16:22:17
【问题描述】:

我听说创建单个布局页面有助于可维护性,我是新手,即将实现此功能,但对某些事情感到困惑。 如果正确,一个文件将作为需要 header.php 和 footer.php 的布局文件,并且所有对服务器的请求都必须通过这个文件,我还从https://alistapart.com/article/succeed 了解到重定向到此布局页面将需要编辑 .htaccess 文件。我的问题是,如果我不想编辑 .htaccess 文件并在所有内容页面中包含代码以将所有请求重定向到布局文件怎么办?

【问题讨论】:

  • Google 搜索引擎友好 (sef)。这解释了如何为您的网站创建一个入口点。这是设计 MVC 网站的关键构建块。
  • 感谢蒂姆,但没有找到我想要的。我编辑了这个问题,我完全歪曲了我的想法。

标签: php templating


【解决方案1】:

我不推荐这种方法,但我认为您正在寻找的是:

在每一页上,立即从输出缓冲开始。完成页面后,将输出缓冲区捕获到变量中。关闭输出缓冲,然后在页眉和页脚 HTML 之间包含打印出该变量的“布局”页面。

不过,学习 mvc 会更好。

要查找有关缓冲的信息,请访问 php 站点并查找 ob_start。

【讨论】:

  • 我接受了@Tim Morton 的建议,但我没有在每个页面中都包含布局,而是将所有请求重定向到包含我的页眉和页脚的 index.php 以及来自我导入和呈现的用户提供的 url正确的页面,问题是我开始使用 .htaccess 重写 url,然后我遇到了知道从重写的 url 导入正确文件的问题,所以我在这里问了这个问题stackoverflow.com/questions/44868700/…,如果你可以帮帮我。
  • 我认为您正在采取更好的方法,即将所有流量重定向到 index.php。对于您的 .htaccess,请查找有关搜索引擎友好网址的教程。
猜你喜欢
  • 2016-11-30
  • 2012-11-16
  • 2016-10-18
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 2016-07-20
  • 1970-01-01
相关资源
最近更新 更多