1

Xampp をローカル サーバーとして使用して Web サイトを作成しました。私の問題は、現時点では、ファイルを含めて、ルートディレクトリから始まるたびにリンクを設定したいということです。

私は多くの方法を試しましたが、まだ誰も働いていません。:(

すでに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
<?php $docRoot= "http://" . $_SERVER['HTTP_HOST'].  $_SERVER['REQUEST_URI'];  ?>

$_SERVER変数についてこれを確認してください

于 2012-12-01T05:29:37.890 に答える
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 に答える