0

我的网站包含多个按目录组织的文件。更具体地说,这是我的结构:

  • 索引.php
  • 页面/帐户/viewaccount.php
  • 页面/帐户/createaccount.php
  • 页面/帐户/editaccount.php
  • 页面/aboutus/aboutus.php
  • src/php/functions.php

如果您无法理解这一点或需要更多信息,请添加评论

在我的functions.php 中,我创建了一个链接来引用我的索引文件。由于我的所有主要 .php 文件都调用了此函数,因此索引文件的路径因调用该函数的页面而异。

例如,如果我的索引文件调用该函数,则路径显然是“index.php”。但是,如果从我的 viewaccount.php 文件中调用该函数,则所需的路径将是“../../index.php”

因此我的问题是:

如何设置一个通用路径,该路径独立于我调用函数的文件,它将始终正确链接到我的索引文件。

一旦快速解决方法是将我所有的主要 php 文件作为同级文件放入我的索引,但我想保持所有文件井井有条

4

2 回答 2

2

大多数 php 框架的工作方式类似于以下,zend 框架的工作方式是这样的:

声明一个常量 APPLICATION_PATH,然后使所有路径都与此相关。

define("APPLICATION_PATH", "/var/www/mysite");

然后您的所有要求都将与您的 APPLICATION_PATH 相关。

require_once APPLICATION_PATH ."/system/helpers/{$helper}.php";

*使用这种方法,您可以毫无问题地包含来自任何脚本的文件。因为所有路径都将与您的 APPLICATION_PATH 相关。

于 2012-11-08T19:33:39.423 回答
2

像这样的东西:

require_once($_SERVER['DOCUMENT_ROOT'] . '/src/php/functions.php');
于 2012-11-08T19:33:57.740 回答