通过php指定页面名称

时间:2012-09-04 00:30:33

标签: php

如果有人能在这里帮助我,那就太棒了。我查看了客户端的站点文件,这些文件使用php命名每个页面以获取页面的文件名,然后在文件顶部指定页面名称。

例如,如果文件的文件名为“index.php”,则文件顶部会自动收到大致如下所示的代码段:

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

我知道这不是代码,但遗憾的是我记得它。如果有人能为我澄清一下,我们将不胜感激。

此外,该网站使用此功能,然后将页面的名称作为类应用于body标签(包括头部的一部分),并定义标题(也在头部)。如果你知道这是怎么做的,那就是我要去的地方,所以你的专长将会受到赞赏。

再次感谢。

3 个答案:

答案 0 :(得分:0)

这样的东西? rawr.php:

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

</body>

给出

<body class="rawr">

</body>

答案 1 :(得分:0)

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

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

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

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

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

将它放在<title>非常相似:

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

答案 2 :(得分:0)

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

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

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

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