我正在用PHP做一个我不是很熟悉的项目。我使用的是一个MVC框架(CodeIgnitor)。我已经注意到,每次我返回一个由于较长/较短的url字符串而导致的视图时,我的所有包含分隔符。看起来路径是相对于url的。
$_SERVER"DOCUMENT_ROOT“是在PHP中生成包含路径的最佳方式吗?
谢谢!
发布于 2010-07-14 15:43:21
base_url()和site_url()可能就是您需要的。
发布于 2010-07-14 13:40:02
您应该阅读User Guide on URL Helpers。它已经有了你需要的所有信息,并提供了为你的网站提供路径的功能。
如果您需要文件系统上的路径,可以选择BASEPATH、APPPATH和FCPATH。查看index.php以查看它们所指向的位置(还提供了对这些常量的描述)
发布于 2010-07-14 10:33:40
我真的很依赖你的应用程序,我不知道CodeIgnitor是如何工作的,但这里有几点:
如果你使用php路径(在php.ini中定义),你总是可以在php路径中包含,所以包含一个文件不再是相对于文件路径的。
如果您有一个项目目录(如/srv/www/myProject/),并且您正在使用的所有文件都位于此目录中,那么您可以定义一个类似$_ session ' project _path‘= '/srv/www/myProject’的会话值,然后在包含文件时,它将如下所示:
include_once($_SESSION['project_path'] . 'included.php');调用绝对路径将使include不关心当前路径。
https://stackoverflow.com/questions/3242975
复制相似问题