我的网站包含以目录形式组织的多个文件。更具体地说,这是我的结构:
如果您无法理解或需要更多信息,请添加评论
在我的functions.php中,我创建了一个链接来引用我的索引文件。由于此函数由我的所有主.php文件调用,因此索引文件的路径因调用函数的页面而异。
例如,如果我的索引文件调用了该函数,那么路径显然是“index.php”。但是,如果从我的viewaccount.php文件中调用该函数,则所需的路径为“../../ index.php”
因此我的问题是:
如何设置一般路径,该路径独立于我调用我的函数的文件,它将始终正确链接到我的索引文件。
一旦快速解决方法是将我所有的主要php文件作为兄弟姐妹放到我的索引中,但我想保持所有文件的整理
答案 0 :(得分:2)
大多数php框架的工作方式与以下类似,zend框架的工作原理如下:
声明一个常量APPLICATION_PATH,然后创建相对于此路径的所有路径。
define("APPLICATION_PATH", "/var/www/mysite");
然后您的所有要求都将与您的APPLICATION_PATH相关。
require_once APPLICATION_PATH ."/system/helpers/{$helper}.php";
* 使用这种方法,您可以包含任何脚本中的文件而不会出现问题。因为所有路径都是相对于您的APPLICATION_PATH。
答案 1 :(得分:2)
这样的事情:
require_once($_SERVER['DOCUMENT_ROOT'] . '/src/php/functions.php');