0

我有许多类(经理和数据)有include_once's. 似乎当我将数据类包含到管理器中时,它们可以很好地协同工作......但是当我在视图中包含管理器类以获取数据时,它就坏了。我假设由于视图实际上将管理添加到自身,这使得数据的路径不正确,因为视图是从根目录开始的 3 个目录,/adoptions/apps/add/而管理器和数据类是从根目录开始的 4 个目录。那是对的吗?

因为我是 PHP 新手,所以我注意到 / 让我回到了更远的位置,而不仅仅是 web 根目录。我在 Windows 机器上运行 apache,htdoc 的路径实际上是

c:/Program Files(x86)/Zend/Apache2/htdocs/mywebsite 

(如果这有帮助的话)。我只想让我所有的包含都像

 include_once('/com/mywebsite/data/people/People.class.php';

谢谢!

4

1 回答 1

2

您需要在安装文件中设置该include_path属性。php.ini如果您愿意,清除现有条目,或添加分号,然后c:/Program Files(x86)/Zend/Apache2/htdocs

然后所有的路径都将是相对的,所以你可以去include("/mywebsite/data/people/People.class.php");

或者,您可以在 .htaccess 文件中执行此操作:

php_value include_path ".;c:/Program Files(x86)/Zend/Apache2/htdocs"

或您的 php 本身中的这两种方法之一:

ini_set("include_path",".;c:/Program Files(x86)/Zend/Apache2/htdocs");

或者set_include_path(".;c:/Program Files(x86)/Zend/Apache2/htdocs");

于 2012-08-29T17:19:51.480 回答