0

私の目標は、次のような複数のサイトを持つことです。

www.mysite.com/site1/

www.mysite.com/site2/

www.mysite.com/site3/

www.mysite.com/site4/


サイトのファイルは次の場所にあります。

www.mysite.com/site_files/

これらには、サイトのさまざまなページ、およびcss、js、および画像が含まれます。


これらの各ページはほぼ同じですが、異なるデータベースからコンテンツをロードし、一部の色と一部の画像が異なります。

これを行うための最良の方法が何であるかについて、私はただ興味があります。私はサイトindex.phpからwww.mysite.com/site_files/それを取り込んでみました:index.php

www.mysite.com/siteindex.phpの内容:

<?php 

     $siteDB = "this";
     $domainName = "thisdomain";
     $twitterName = "thistwitter";
     $facebookName = "thisfacebook";

     include 'http://www.mysite.com/site_files/index.php'; 

?>

次に、site_files index.phpに、$siteDBへの参照があります。

echo $siteDB;

このメソッドを使用すると、含まれているコードで変数を使用できません。

各サイトのindex.phpには異なる変数がありますが、それらはすべて同じものを含みますsite_files/index.php

どんな助けでもいただければ幸いです。

4

1 に答える 1

3

これはうまくいきません:

include 'http://www.mysite.com/site_files/index.php'; 

スクリプトに関連するインクルード ファイルにアクセスする必要があります。または絶対URLで:

include $_SERVER['DOCUMENT_ROOT'].'/site_files/index.php'; 

あなたの方法は技術的に機能しますが、代わりにネストされた構成ファイルを Web ルートの下に含める必要があります。

include $_SERVER['DOCUMENT_ROOT'].'/site1_config.php'; 
include $_SERVER['DOCUMENT_ROOT'].'/site_files/index.php';

config が DB 接続とその他のサイト固有の詳細を定義する場所。

これはこれを行う 1 つの方法であり、おそらくあなたが持っているものに最も近いものです。しかし、必ずしも「最高」であるとは限りません

この場合の「最善」は意見の問題です。

于 2012-11-07T01:19:45.713 に答える