1

我创建了一个使用 Xampp 作为本地服务器的网站。我现在的问题是,我想每次都从根目录开始包含文件并设置链接。

我尝试了很多方法,但仍然没有人在工作。:(

已经在 config.php 中尝试过:

 $docRoot = dirname(__FILE__).'/mywebsite/';
 and also  $docRoot = $_SERVER["DOCUMENT_ROOT"].'/mywebsite/';

对于包含,它的工作方式如下:

但它不适用于 HTML 中的链接。

如果我尝试使用 $docRoot 之类的东西:

<a href="<?=$docRoot?>index.php"></a>

结果:

C:/xampp/htdocs/mywebsite/index.php 

所以它不会重定向到设置的链接......

但它应该只是:localhost/mywebsite/index.php

对不起我的英语,我正在学习它。:D

谢谢和最好的问候

4

2 回答 2

1

您要做的是从您的文件夹中包含一个本地文件,您不必使用 URL 来执行此操作,您必须使用该文件的本地文件路径,为什么不尝试这样的事情

<?php
// inside a config file 
define('DS' , '/' );
define('LOCAL_DIR' , 'mysite' );
define('ROOT_PATH' , $_SERVER["DOCUMENT_ROOT"] . DS . LOCAL_DIR . DS );
define('BASEURL' , $_SERVER["HTTP_HOST"] . DS . LOCAL_DIR . DS);
?>

因此,每当您想在任何其他脚本中包含文件时,您都可以使用:

<?php
include( ROOT_PATH . 'your_includes_directory/filename.php' );
?>

每当您想打印链接时,您都可以使用以下内容:

<a href="<?=BASEURL;?>filename.php?var1=asd>Link to file</a>
于 2012-12-02T16:14:26.563 回答
1
<?php $docRoot= "http://" . $_SERVER['HTTP_HOST'].  $_SERVER['REQUEST_URI'];  ?>

检查有关 $_SERVER 变量的信息

于 2012-12-01T05:29:37.890 回答