php - 如何将文件名分配给php中的类

标签 php html css

我正在创建一个包含多个页面的网站,每个页面都有不同的背景,但标签位于 header.php 中以简化我的代码。 我想为标签(示例)分配一个类,以便更改 css 中每个页面的背景。

我尝试使用带有 if 的 php 分配类,因为在 index.php 上 header 没有类(为了简化我的 css,所以我只需要更改背景而不是所有其他内容)。我在 PHP 7.3 中使用最新版本的 XAMPP 和 PHPStorm

在实际文件中,代码会说 <?php include "header.php"; ?> 我想要的文件名是包含 header.php 的实际文件的名称。

我试过但没有用的代码是

<header class="
    <?php if(basename(__FILE__, '.php') == 'index') 
        {
            echo ' ';
        } 
        else {
            echo basename(__FILE__, '.php');
        } 
    ?>">

我希望的结果是,如果在 example.php 中使用了 header ,则该类就像 class="example"。 现在这个类是 class="header"我希望它以包含 header.php 的页面命名

最佳答案

首先将 __FILE__ 分配给一个变量(不在 header.php 中),然后更改您的测试以使用该变量。

a.php:

$pagename = basename(__FILE__, '.php'); // 'a'

header.php:

if ( $pagename == 'a' )

也就是说,您可能不想使用 PHP 文件结构来决定布局,而是尝试这样的事情:https://css-tricks.com/id-your-body-for-greater-css-control-and-specificity/

关于php - 如何将文件名分配给php中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58419209/

相关文章:

javascript - 如何在 MVC 中的模型 View 中重置字段编辑器

php - 如何检查表是否已在 Laravel Query Builder 中加入

javascript - 在特定页面上隐藏 div 或 class 元素并在其他页面上显示

php - zip -P 命令无法创建密码保护 zip 文件

css - 如何创建针对智能手机的 CSS

css - 为什么 Materialize.css 没有按预期工作?

jquery - 使用 jQuery 滚动页面

php - 计算 SQL 组中的行数

javascript - jQuery DataTable 行详细信息给出 "data is undefined"

html - Flex 容器下拉导航,展开时推送内容