通过php指定页面名称


Specify page name via php

如果有人能在这里帮我,那就太好了。我查看了一个客户的网站文件,该文件通过使用php获取页面的文件名来命名每个页面,然后在文件顶部指定页面名称。

例如,如果文件的文件名是"index.php",则文件顶部将自动接收一个大致如下的代码片段:

<?php
  page_name == 'index';
?>

我知道这不是代码,但不幸的是,这就是我对它的记忆。如果有人能为我澄清,我将不胜感激。

此外,该网站使用此功能将页面名称作为类应用于body标记(这是head-include的一部分),并定义标题(也在head中)。如果你知道这是怎么做到的,那就是我要去的地方,所以你的专业知识将不胜感激。

再次感谢。

类似的东西?rawr.php:

<body class="<?php echo pathinfo(__FILE__, PATHINFO_FILENAME); ?>">
</body>

给出

<body class="rawr">
</body>

我认为你想要的是肯尼的答案的组合:

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

将HTML title设置为如下页面名称:

<html>
<head>
<title><?php print $pageName;?></title>
</head>
<body>
...

要获取文件名,请使用以下PHP代码:

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

$_SERVER['PHP_SELF']是当前执行的脚本相对于文档根的文件名,因此除了文件名之外,它还可能包括路径信息。使用.php参数在basename()中运行它将为您提供路径的尾部名称组件,减去.php后缀。

要将其用作body标签的类,请包括以下内容:

<body class="<?php echo $pageName ?>">

把它放在<title>中非常相似:

<title><?php echo $pageName ?></title>