我正在尝试决定一个好的设计模板,我想做这样的事情:
<?php require 'variables_file.php';
require 'template_header_member.php'; ?>
My HTML Content
<?php require 'template_footer_member.php'; ?>
问题是,我希望if语句从标题模板跨越到页脚模板,当我需要template_header缺少“}”时,我收到“意外的文件结尾”错误。有没有更好的方法来做这件事?
答案 0 :(得分:2)
你不能让这个块保持打开状态,因为每个PHP文件都必须自己完成。
您应该查看Output Buffering - 它将允许您捕获HTML内容,然后根据您的逻辑在页脚中处理它,而不会触及主PHP文件。
答案 1 :(得分:0)
您不能跨多个文件跨越单个语句。
一个想法是在头文件中设置一个常量,并且您可以在标头之后计划要求/包含的每个文件中检查该常量的值(或者如果已设置)。