如果有人能在这里帮我,那就太好了。我查看了一个客户的网站文件,该文件通过使用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>