1

フロントエンドとしてTwitterブートストラップを使用し、コードビハインドとしてPHPを使用して、新しいWebサイトをセットアップしようとしています。

私が使用しているディレクトリ構造は次のとおりで、かなり標準的です

c:\xampp\htdocs\app
c:\xampp\htdocs\app\application\configs
c:\xampp\htdocs\app\application\modules
c:\xampp\htdocs\app\data\
c:\xampp\htdocs\app\data\logs
c:\xampp\htdocs\app\data\sessions
c:\xampp\htdocs\public_html\
c:\xampp\htdocs\public_html\css
c:\xampp\htdocs\public_html\js
c:\xampp\htdocs\public_html\img

私のApache構成はかなり単純で、

<VirtualHost *:80>

ServerName vinner.localhost
DocumentRoot C:/xampp/htdocs/app/public_html
SetEnv APPLICATION_ENV "development"
<Directory C:/xampp/htdocs/app/public_html> 
    DirectoryIndex index.php index.html index.htm \
               default.php default.asp default.shtml default.html default.htm \        AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

以前は/public_htmlフォルダー内にPHPコードがありましたが、これは明らかに良い習慣ではないため、c:\ xampp \ htdocs \ app \ application \ modulesに移動しましたが、どちらのPOSTを指すかがわかりません。 PHPページに直接クエリを実行するか、一般的なPHPテンプレート/インクルードファイルを作成して、PHPページに簡単にアクセスできるようにします。

4

1 に答える 1

2

「public_html」ディレクトリに、通常は「index.php」と呼ばれるファイルが必要です。次に、Web サーバーのルール (.htaccess やサーバー構成など) は、すべての要求 (または、"public_html" に存在しないファイルに対するすべての要求) をその "public_html/index.php" に向けます。通常、これは "public_html" の下にある唯一の PHP ファイルですが、異なる目的 (画像を提供するための別のファイルなど) で複数存在する場合もあります。

そこから、相対パスを使用して残りのコードを含めることができます。以下のそれぞれは同等です ("public_html/index.php" のコード):

include __DIR__ . '/../application/[application-code].php';

と:

include dirname(__DIR__) . '/application/[application-code].php';

ここで、「application-code」はアプリケーションへのエントリ ポイントであり、「bootstrap.php」などの名前が付けられることがよくあります。

于 2013-02-03T07:18:32.567 に答える