0

Google とサイトを検索しましたが、これに対する答えが見つかりません。あなたが答えるか、答えの方向に私を向けることができれば、私はとても感謝しています.

基本的に、PHP を使用して CSS クラスをコンテナーに適用しようとしていますが、ホームページを除くすべてのページで機能します。

私が達成しようとしているのは次のとおりです。

URL: www.example.com/alpha/ クラス: alpha

URL: www.example.com/alpha/bravo クラス: alpha

URL: www.example.com/bravo/ クラス: bravo

URL: www.example.com/bravo/charlie クラス: bravo

それはすべて機能していますが、ホームページではそうではありません。私が使用しているコードは次のとおりです。

    <div id="container" class="<?= basename($_SERVER['PHP_SELF'], ".php") ?>">

しかし、ホームページでは、おそらくそれに続くものが何もないため、クラス名として出力されます。どうすればこれを克服できますか?

4

1 に答える 1

1

ご回答有難うございます。残念ながらそれはうまくいきませんでしたが、それはインデックス ページが実際には Ruby で記述されているためだと思います (申し訳ありません! かなり重要な事実について言及するのを忘れていました!)。

私は次のようにしてそれを回避しました:

これをヘッダーに配置しました:

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

そして、コンテナにこれを設定します:

<div id="container" class="<?php echo $url ?>">

Rubyページでは、ソースとまったく同じようにクラスが出力されるため、少し面倒ですが、少なくとも以前のようにページに文字が流れていません.

これが将来誰かに役立つことを願っています。特に非phpページのクラス出力を整理する場合は、以下の代替方法を自由に投稿してください。

乾杯!

于 2013-10-18T07:56:21.770 に答える