使用basename(__ FILE__)来确定更改标题的页面名称不起作用

时间:2015-07-26 10:02:53

标签: php html variables if-statement

这很简单,但我想我在这里缺少一些关键的东西:

<?php 
        $title = " | Unlimited Motors";
if (basename(__FILE__) == "index.php") {
    global $title;
    $title = "Home"." | Unlimited Motors";
}
if (basename(__FILE__) == "contact.php") {
    global $title;
    $title = "Contact Us"." | Unlimited Motors";
}
?>
<!DOCTYPE html>
<html>
    <head>
        <title><?php echo $title; ?></title>

你会认为这么简单的事情会起作用 唉,事实并非如此。 echo $title;内的<title></title>部分未获取更改的变量。它简单地显示“|无限电机”,因为没有if ()更改它 我对这些全局变量和东西有点困惑,所以有人可以解释这里的错误吗?

更新:我似乎忘了添加一些我认为不重要的东西:
1)是的,我已在主体中测试了basename(__FILE__)并获得了“index.php”。
2)是的,我在头文件中使用它,然后在其他文件中使用included

1 个答案:

答案 0 :(得分:5)

我认为您在include内使用此代码。根据{{​​3}},__FILE__返回

  

解决了符号链接的文件的完整路径和文件名。 如果在include中使用,则返回包含文件的名称。