如何存储的根我的“子站点” [关闭](How to store the root of my “su

2019-08-01 10:53发布

我需要我的“Web应用程序”添加到现有站点。 它将被放置在一个单独的文件夹中。

什么是定义的根我的应用程序的最佳方式? 这将有与该网站的其他部分没有任何互动。

我以为只是创建的.php在我的根脚本,做一些事情,如:

define('ROOT_DIR', dirname(__FILE__));

然后在其他所有脚本文件。

这是做正确的方式?

Answer 1:

FROM PHP DOC上dirname(__FILE__)__DIR__

鉴于包含文件或目录的路径的字符串,该函数将返回上一级目录的路径。

这可以根据我们的BE结构和一个单独的配置文件轻易改变

例如。

http://example.com = /public_html
http://example.com/mobile = /public_html/mobile

我的建议..硬编码它,因为它始终是固定的

define('ROOT_DIR','/public_html');

如果你有一个文件/public_html/class/HelloWord.class.php

您可以方便地访问它下面不管你的当前目录

 ROOT_DIR . '/class/HelloWord.class.php' ;


Answer 2:

你的方法也是正确的,但它是个人选择的问题。 我更喜欢使用过亲戚绝对URL作为我个人觉得绝对URL是不容易出错。

对于任何Web应用程序,我们做核心PHP(不使用任何框架),我们定义了一个config.php文件有以下两个条目(显然与其他太)

$WEBPATH="http://www.example.com/";
$OSPATH="/home/user/public_html/";

任何其他PHP文件前两行是:

if(!defined(ANY_VAR_SET_BY_VALID_FILES)) die 'Invalid file';
require_once('path/config.php');

在此之后,所有的路径/ URL使用$ WEBPATH或$ OSPATH。



文章来源: How to store the root of my “subsite” [closed]