Javascript 使用PHP在浏览页面的基础上向正文添加类?

Javascript 使用PHP在浏览页面的基础上向正文添加类?,javascript,php,Javascript,Php,我正在进行我自己的php项目ad learning php,我试图让主体通过页面名称添加类,如: <body class='homepage'><!-- for index.php --> <body class='single-post'><!-- for posts.php --> 我的代码: <?php include "header.php";?> <?php include "post.php";?> <?

我正在进行我自己的php项目ad learning php,我试图让主体通过页面名称添加类,如:

<body class='homepage'><!-- for index.php -->
<body class='single-post'><!-- for posts.php -->
我的代码:

<?php include "header.php";?>
<?php include "post.php";?>
<?php include "footer.php";?>
更新

我试着自己去做

<?php 
    $classone = $_SERVER['REQUEST_URI'];
    if(strpos($classone, 'index') != false){
        echo "<body class='homepage'>";
    }else{
        echo "<body>";
    }
?>

但我希望php上是否有任何函数可以完成这项工作,或者有更好的方法来完成这项工作

这是一个模糊的问题,但我想我理解所问的问题。 页面名称已从请求中提取出来,并通过一个查找表来获取所需的主体类名

页面文件名可以使用PHP_自索引在$_服务器数组中找到,因此使用pathinfo函数可以轻松提取名称

$page_name = pathinfo($_SERVER['PHP_SELF'], PATHINFO_FILENAME);
接下来,需要一个查找表,将$page_名称转换为css类名。我强烈反对这种做法,因为它会导致混乱。最好保持类和页面名称彼此一致,以获得更好的可维护性和不那么脆弱的产品

如果您有新的PHP>=5.4,您应该使用更新的版本:

$class_lookup_table = [
  'index' => 'homepage',
  'posts' => 'single-post'
];

如果你有旧的PHP,这是一个非常基本的PHP任务;到目前为止你试过什么吗?StackOverflow希望您这样做。请更新您的问题,以显示您已经尝试过的内容,并显示您在某个应用程序中面临的特定问题。欲了解更多信息,请参阅,并采取。我更新了问题,请看它:谢谢!这是可行的,但我有一个小问题,因为我制作了一个.htaccess文件来重写post的url?id=1 tp post/1,并将.htaccess与一个名为router.php的php文件链接。帖子页面的名称变为router.php发现了这篇关于php漂亮url重写的文章。
$class_lookup_table = array(
  'index' => 'homepage',
  'posts' => 'single-post'
);
<body class="<?php $class_lookup_table[$page_name] ?>">