1

我正在尝试使用 Twitter 引导程序作为前端和 PHP 作为背后的代码来设置一个新网站。

我使用的目录结构如下,相当标准

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';

其中“应用程序代码”是应用程序的入口点,通常命名为“bootstrap.php”。

于 2013-02-03T07:18:32.567 回答