我需要我的“Web应用程序”添加到现有站点。 它将被放置在一个单独的文件夹中。
什么是定义的根我的应用程序的最佳方式? 这将有与该网站的其他部分没有任何互动。
我以为只是创建的.php
在我的根脚本,做一些事情,如:
define('ROOT_DIR', dirname(__FILE__));
然后在其他所有脚本文件。
这是做正确的方式?
我需要我的“Web应用程序”添加到现有站点。 它将被放置在一个单独的文件夹中。
什么是定义的根我的应用程序的最佳方式? 这将有与该网站的其他部分没有任何互动。
我以为只是创建的.php
在我的根脚本,做一些事情,如:
define('ROOT_DIR', dirname(__FILE__));
然后在其他所有脚本文件。
这是做正确的方式?
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' ;
你的方法也是正确的,但它是个人选择的问题。 我更喜欢使用过亲戚绝对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。