我正在创建一个包含多个页面的网站,每个页面都有不同的背景,但标签位于 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/