-1

複数レベルのphpナビゲーション構造で作業する最良の方法は何ですか?ただし、ヘッダーは1つしかありません?

例えば:

インデックス ページには、すべてのページへのリンクを含む「header.php」が含まれています。

<a href="/LatestNews" id="newslink" class="latest-news">News</a></li>

これは、Blog フォルダーまたは Admin フォルダー内のページに同じヘッダーが含まれるまで問題なく機能するため、リンクを機能させるには ./ を含める必要があります。

<a href="./LatestNews" id="newslink" class="latest-news">News</a></li>

header.php ファイルに格納されているヘッダー タグについても同様です。

<script type="text/javascript" src="js/libs/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="js/libs/jquery-ui-1.10.3.custom.min.js"></script>
<script type="text/javascript" src="js/plugins/jquery.fancybox.pack.js"></script>
<script type="text/javascript" src="js/main.js"></script>
4

1 に答える 1

1

次のようなサイトの http ルートを識別するために使用されるグローバル変数をセットアップするのが最善です。

define('SITE_ROOT', 'http://path/to/site');

次に、次のようにファイルを含めます。

<a href="<?php echo SITE_ROOT; ?>/LatestNews" id="newslink" class="latest-news">News</a></li>

<script type="text/javascript" src="<?php echo SITE_ROOT; ?>/js/libs/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="<?php echo SITE_ROOT; ?>/js/libs/jquery-ui-1.10.3.custom.min.js"></script>
<script type="text/javascript" src="<?php echo SITE_ROOT; ?>/js/plugins/jquery.fancybox.pack.js"></script>
<script type="text/javascript" src="<?php echo SITE_ROOT; ?>/js/main.js"></script>

または、html の head で html BASE を使用できます

<base href="http://path/to/my/site/" >
于 2013-06-26T20:52:41.463 に答える