访问PHP代码的public_html文件夹之外(Accessing php code outsid

2019-10-17 15:41发布

我试图安装使用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>

以前我有我的PHP代码/的public_html文件夹内,但是这显然不是伟大实践,所以我把它移到C:\ XAMPP \ htdocs中\程序\程序\模块,但是我想不出怎么点或者POST直接查询到PHP页面,或者创建一个通用的PHP模板/ include文件,所以我的PHP页面都很方便。

Answer 1:

你应该有一个文件,通常被称为“的index.php”,在“的public_html”目录。 那么你的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中”。



文章来源: Accessing php code outside public_html folder