我有一个包含导航栏(menu.php)的php文件,该文件在我的许多页面中使用。 让我告诉你我的文件夹结构:
的index.php
html
menu.php
apps
app1.php
app2.php
webdesign
html.php
js.php
和以下代码: <
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-->
问题是,当我使用index.php时,它在根文件夹上,导航栏上的链接将无法正确设置。任何想法
答案 0 :(得分:1)
您可以通过在menu.php中设置常量来使用绝对路径,该常量可能如下所示:
define("ROOTPATH", "/var/www/html/apps/");
(快速而肮脏的方法,但有效)您的导航链接并设置如下:
<a href="<?php echo ROOTPATH; ?>/app1.php</a>
<!-- etc -->
或者您可以编辑Apache http.conf文件,从而将其指向您的PHP项目根文件夹,然后重新启动apache以使更改生效。但两者都将解决您的PHP文件路径问题。