使用PHP将Basename应用于CSS类,但索引页出错

使用PHP将Basename应用于CSS类,但索引页出错,php,css,Php,Css,我搜索过谷歌和这个网站,但找不到答案,尽管我想肯定有一个答案。如果你能回答或者告诉我答案的方向,我将非常感激 基本上,我正在尝试使用PHP将CSS类应用于我的容器,它可以在除主页之外的所有页面上工作 我想要实现的是: 网址:www.example.com/alpha/ 类别:阿尔法 网址:www.example.com/alpha/bravo 类别:阿尔法 网址:www.example.com/bravo/ 班级:好极了 网址:www.example.com/bravo/charlie 班级:好

我搜索过谷歌和这个网站,但找不到答案,尽管我想肯定有一个答案。如果你能回答或者告诉我答案的方向,我将非常感激

基本上,我正在尝试使用PHP将CSS类应用于我的容器,它可以在除主页之外的所有页面上工作

我想要实现的是:

网址:www.example.com/alpha/ 类别:阿尔法

网址:www.example.com/alpha/bravo 类别:阿尔法

网址:www.example.com/bravo/ 班级:好极了

网址:www.example.com/bravo/charlie 班级:好极了

这一切都是可行的,但在主页上,它不是。我使用的代码是:

    <div id="container" class="<?= basename($_SERVER['PHP_SELF'], ".php") ?>">

谢谢你的回答。不幸的是,这不起作用,但我认为这是因为索引页实际上是用Ruby编写的(对不起!我忘了提到这个相当重要的事实!)

我做了以下几件事来解决这个问题:

我把它放在标题中:

<?php
$url = basename($_SERVER['PHP_SELF'], ".php")
?>

然后为容器设置此选项:

<div id="container" class="<?php echo $url ?>">

因为那里什么都没有,所以它不会工作(如您所述)。我想你可以用if语句
if($_-SERVER['PHP-SELF']){echo-basename($_-SERVER['PHP-SELF'];}else{echo“index”;}
或缩写:
class='谢谢詹姆斯。这对我有帮助。