我想用一個header.php來處理我的公共頁面和我的管理頁面使用條件語句。當我使用include時,我可以使這種技術起作用,但是我學會了使用函數包含文件的另一種技術,現在我的用於管理員和公共的條件語句不起作用。爲什麼我的條件語句不起作用?
所以,這段代碼是在我的header.php的頂部包裹在php標籤。
if (!isset($layout_context)) {
$layout_context = "public";
}
然後在我的標題標籤我的代碼段這樣
<?php if($layout_context == "public") { ?>
<header id="home">
<?php ; } elseif($layout_context == "admin") { ?>
<header id="cms-pages">
<?php ; } ?>
然後在我的所有網頁,我把這個代碼在頂部
<?php $layout_context = "public"; ?>
或
<?php $layout_context = "admin"; ?>
當我使用此代碼:
<?php include("includes/layouts/header.php"); ?>
我可以得到那些有條件的公衆和管理規範的工作,但是當我嘗試使用這種技術,包括我的header.php
<?php include_layout_template('header-admin.php'); ?>
功能家住的functions.php中包括夾。
function include_layout_template($template="") {
include(SITE_ROOT.DS.'includes'.DS.'layouts'.DS.$template);
}
我無法獲得條件代碼的工作。有誰知道爲什麼會這樣?
謝謝:)
嘗試的var_dump(($ layout_context),並檢查是否有實際內容.. – scaisEdge
沒有足夠的信息來做出分析。 –
您在其中分配「管理員」值這個'$ layout_context'變量的代碼的一部分? –