使用require()时如何保留open if语句?

时间:2013-09-15 07:49:07

标签: php

我正在尝试决定一个好的设计模板,我想做这样的事情:

<?php require 'variables_file.php';
      require 'template_header_member.php'; ?>

My HTML Content

<?php require 'template_footer_member.php'; ?>

问题是,我希望if语句从标题模板跨越到页脚模板,当我需要template_header缺少“}”时,我收到“意外的文件结尾”错误。有没有更好的方法来做这件事?

2 个答案:

答案 0 :(得分:2)

你不能让这个块保持打开状态,因为每个PHP文件都必须自己完成。

您应该查看Output Buffering - 它将允许您捕获HTML内容,然后根据您的逻辑在页脚中处理它,而不会触及主PHP文件。

答案 1 :(得分:0)

您不能跨多个文件跨越单个语句。

一个想法是在头文件中设置一个常量,并且您可以在标头之后计划要求/包含的每个文件中检查该常量的值(或者如果已设置)。