我有一个问题。我无法使用Codeigniter包含正确的头文件。我在下面解释我的代码。
<?php
$homPage=$_SERVER['REQUEST_URI'];
echo $homPage;
if($homPage=='/takeme/'){
include COMMON_PATH.'header.php';
}else if($homPage=='/takeme/Aboutus/'){
include COMMON_PATH.'aboutus_header.php';
}else{
include COMMON_PATH.'vehicle_header.php';
}
echo @$content;
include COMMON_PATH.'footer.php';
?>
此处我的主路径为http://localhost/takeme/
footer.php:
<li><a href="<?php echo SUB_DIR.'Aboutus/Page/' ?>">About Us</a></li>
AboutusController.php:
function Page(){
ob_start();
include 'View/Page/aboutus.php';
$content=ob_get_clean();
include 'View/Layout/index.php';
}
我的问题出现在aboutus.php
标题aboutus_header.php and vehicle_header.php
中,我需要only aboutus_header.php
来包含。请帮帮我。
答案 0 :(得分:0)
首先,您的elseif
声明中有拼写错误。
其次,您正在验证不正确的uri路径。 Request URI
应与href
html代码(a
)中Aboutus/Page/
的值相同,并添加路径的第一部分(/takeme/
)。
最后,你应该:
} elseif($homPage=='/takeme/Aboutus/Page'){
include COMMON_PATH.'aboutus_header.php';
}