访问public_html文件夹外的php代码

时间:2013-02-03 07:08:32

标签: php html twitter-bootstrap

我正在尝试使用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页面。

1 个答案:

答案 0 :(得分: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”。