使用 PHP 将基本名称应用于 CSS 类,但索引页出错


Applying Basename to CSS class with PHP but error with index page

我已经搜索了谷歌和该网站,但找不到答案,尽管我想那里一定有一个。如果你能回答或指出我回答的方向,我将不胜感激。

基本上,我正在尝试使用 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 ?>">

这有点混乱,因为在 Ruby 页面上,它输出的类与源代码中的类完全相同,但至少我没有任何字符像以前那样流向页面。

我希望这对将来的某人有所帮助。随意在下面发布任何替代方法,特别是如果它整理了非 php 页面中的类输出。

干杯!