假设我有 header.tpl 和 footer.tpl,在这两者之间是 body.tpl。
假设我想通过检查是否设置了特定会话来限制对 body.tpl 的访问,例如:
session_start();
if (isset($_SESSION['limited'])) {
//render body.tpl
} else {
//direct somewhere else
}
如果该session_start(); if (isset()) {
部分位于 header.tpl 并且} else {}
位于 footer.tpl 文件中,这会起作用吗?
我的计划是我在每个页面中包含的页眉和页脚中进行会话检查,因此我不必在呈现模板的 PHP 文件中执行此操作。
像这样(body.tpl 的内容):
<?php require_once(TEMPLATE_PATH. "/header.tpl"); ?>
//body.tpl contents
<?php require_once(TEMPLATE_PATH. "/footer.tpl"); ?>
body.tpl 通过一个 PHP 文件调用,该文件包含requires
所有必要的文件,并实例化将用于填写 tpl 文件的所有类。如果我在 PHP 文件中进行会话检查,它会按预期工作。