まず第一に、同じカテゴリで尋ねられる疑問がたくさんありますが、私が直面している問題はありません。だからこそ私はこの質問を開きました。そして、第二にPHP開発者ではありません。ヘッダーとフッターの..PHPで "../"を使用して1レベル上に移動していませんか?
これは私のディレクトリ構造です:
XAMPP>のhtdocs>ウェブサイト> "フォルダ" と "ファイル"
"フォルダ" CSSある、SASS、JS、画像とプロジェクト。 「プロジェクト」フォルダがprojecta.phpを持っていると、index.phpのheader.phpのある 「ファイル」projectb.php、footer.phpので、上記の
をmenu.php私のフォルダ構造..ですすべてが素晴らしいとき働いていますファイルはルートディレクトリにあります。たとえば、ヘッダー、メニュー、フッターなどのPHPページがインデックスページに入っています。
"project"には、ヘッダー、フッター、フォルダので、私はそれが下の絵を見て..動作していないこの
<?php include "../footer.php"; ?>
を試してみました
CSSファイルは、ここで詳細は...
を実行していないように見えますヘッダは
<title><?php echo $page_title; ?></title>
<meta name="description" content="<?php echo $page_des; ?>">
<meta property="og:title" content="<?php echo $page_title; ?>" />
<meta property="og:description" content="<?php echo $page_des; ?>" />
<meta property="og:type" content="website" />
<meta property="og:url" content="http://www.example.com/<?php echo $page_url; ?>" />
をsnippit、ここメニューsnippitは
です<ul>
<a <?php if ($page_nav == 'index.php') { ?>class="active"<?php } ?> href="index.php"><li><h2 class="mt">Home</h2><i>Go to</i></li></a>
<a <?php if ($page_nav == 'about.php') { ?>class="active"<?php } ?> href="about.php"><li><h2 class="mb">About</h2><i>Me</i></li></a>
<a <?php if ($page_nav == 'projects.php') { ?>class="active"<?php } ?> href="projects.php"><li><h2 class="mt">Work</h2><i>My</i></li></a>
<a <?php if ($page_nav == 'contact.php') { ?>class="active"<?php } ?> href="contact.php"><li><h2 class="mb">Contact</h2><i>Me</i></li></a>
</ul>
、これは私が私のページにヘッダとメニューを含める方法です、
<?php
$page_title = "title a";
$page_des = "description a";
$page_url = "index.php";
include "header.php";
?>
<?php
$page_nav = basename($_SERVER['SCRIPT_NAME']);
require "menu.php"; ?>
ので、誰かが有効な答えを見つけるために助けてください?はい、私は知っている、あなたたちは、上記のコードではミスをたくさん見つけるでしょう..しかしthatsの大丈夫..私は答えを必要とする...おかげで...
は答えを見つけた:すべての人のためのすべての最初のおかげで私は下のすべてを試してみましたが、何も動作しません..私はこのコードがうまく動作することがわかりました。しかし、事はそれがちょっと回答のように見えます@ダン・カスウェルと@Scott Dallas ..私はアイディアを持っていないので、なぜ答えが得られず、なぜこの作品が..!しかし、とにかく誰にも感謝しています。ここに答えを貼り付けると誰かが役に立つと思うかもしれません..!
<?php
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/your directory/common/header.php";
include_once($path);
?>
ファイルを含めると、すべての参照はファイルを含むファイルと同じレベルになります。したがって、インクルードファイルで参照しているかのように、インクルードされたファイルのcssファイルを参照する必要があります。とにかく、いくつかのbase_url()関数を使うとうまくいくでしょう。 – Phiter