我有一个包含我的导航栏(menu.php(的php文件,它在我的许多页面中使用。让我向您展示我的文件夹结构:
索引.php
html
menu.php
apps
app1.php
app2.php
webdesign
html.php
js.php
和以下代码: <</p>
div class="navbar navbar-inverse navbar-static-top navbar-topic">
<div class="container">
<div class="navbar-header"><!--navbar start-->
<a href="http://kounj.web44.net" class="navbar-brand"><!--Logo -->
iloveprogramming
</a>
<button class="navbar-toggle" data-toggle="collapse" data-target=".navHeaderCollapse">
<span class="icon-bar"></span><!--4 icon-bar spans create the dropdown menu-->
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="collapse navbar-collapse navHeaderCollapse">
<ul class="nav navbar-nav navbar-right">
<li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Web Design <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="/webdesign/html.php">Html</a></li>
<li><a href="/webdesign/css.php">Css</a></li>
<li><a href="/webdesign/js.php">Javascript</a></li>
<li><a href="/webdesign/php.php">PHP</a></li>
</ul>
</li>
<li><a href="/apps/index.php">Tools</a></li>
<li><a href="/contact.html">Contact</a></li>
</ul>
</div>
</div>
</div><!--navbar end-->
问题是当我使用根文件夹上的索引时.php导航栏上的链接将无法正确设置。任何想法
您可以通过
在菜单中设置常量来使用绝对路径.php这可能如下所示:
define("ROOTPATH", "/var/www/html/apps/");
(一种快速而肮脏的方法,但有效(并按如下方式设置它们:
<a href="<?php echo ROOTPATH; ?>/app1.php</a>
<!-- etc -->
或者你可以编辑你的Apache http.conf文件,从而将其指向你的PHP项目根文件夹,然后重新启动apache让你的更改生效。但两者都将解决您的 PHP 文件路径问题。