0

誰かがここで私を助けることができれば、それは素晴らしいことです. php を使用してページのファイル名を取得し、ファイルの先頭にページ名を指定して、各ページに名前を付けたクライアントのサイト ファイルを確認しました。

たとえば、ファイルのファイル名が「index.php」の場合、ファイルの先頭には、おおよそ次のようなコード スニペットが自動的に表示されます。

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

それがコードではないことは知っていますが、残念ながらそれは私が覚えていることです。誰かが私のためにそれを明確にすることができれば、それは大歓迎です。

さらに、サイトはこの機能を使用して、ページの名前をクラスとして body タグ (head インクルードの一部) に適用し、タイトルを定義します (これも head 内)。これがどのように行われたかを知っているなら、それが私が向かっているところなので、あなたの専門知識をいただければ幸いです.

再度、感謝します。

4

3 に答える 3

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

このようなもの?rawr.php:

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

</body>

与える

<body class="rawr">

</body>
于 2012-09-04T00:41:13.797 に答える
0

あなたが望むのは、ケニーの答えの組み合わせだと思います:

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

titleHTMLをページ名に設定すると、次のようになります。

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