【问题标题】:Specify page name via php通过php指定页面名称
【发布时间】:2012-09-04 00:30:32
【问题描述】:

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

例如,如果文件的文件名为“index.php”,则文件顶部会自动收到一个代码 sn-p,大致如下:

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

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

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

再次感谢。

【问题讨论】:

标签: php


【解决方案1】:

这样的? rawr.php:

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

</body>

给予

<body class="rawr">

</body>

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

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

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

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

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

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

      把它放在&lt;title&gt; 中很相似:

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

      【讨论】:

      • 谢谢肯尼。然后我将如何在外部函数文件中引用 pageName?
      • @theFreelancer 如果你想调用另一个php文件中的函数,你可以require_once('functionsFile.php')然后调用函数,传递$pageName作为参数,像这样:functionName($pageName)跨度>
      猜你喜欢
      • 2016-07-11
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多