0

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

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

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

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

此外,该站点使用此功能将页面名称作为类应用到正文标记(这是头部包含的一部分),并定义标题(也在头部中)。如果您知道这是如何完成的,那就是我要去的地方,因此您的专业知识将不胜感激。

再次感谢。

4

3 回答 3

0

像这样的东西?rawr.php:

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

</body>

<body class="rawr">

</body>
于 2012-09-04T00:41:13.797 回答
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>
于 2012-09-04T01:20:57.537 回答
0

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

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

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

<html>
<head>
<title><?php print $pageName;?></title>
</head>
<body>
...
于 2012-09-04T02:40:39.247 回答