如何从其他文件夹导入或包含PHP类文件?

时间:2014-10-14 07:22:28

标签: php object

我遇到包含来自不同文件夹的PHP类的问题。 所以,基本上这是我的结构:

文件夹 ------------ 文件

模型--------------- ModelDatabase.php

观点---------------- home.php

然后,我需要在ModelDatabase.php中加入home.php。 我尝试过使用

require_once(__DIR__."models/ModelDatabase.php");

和其他变体,但都没有效果。

另外,我在Ubuntu的localhost上运行它。

那么,有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

根据您的结构,您必须更改目录

如何做到这一点

i/am/in/this/dir/foo.php

//now you want to include a file in foo.php
//your includes are in the 'this' folder
//you change dir like

include("../../myInclude.php");
//that means you go two directorys back

您可以处理此问题的另一种方法是使用完整路径

i/am/in/this/dir/foo.php
//is your file
include("./i/am/in/this/myInclude.php");
//includes it with a given full path

我会创建一些像

这样的常量
define('INC_PATH', '/i/am/in/this/');

并将像

一样使用它们
require_once(INC_PATH . "myIncFile.php" ); 

答案 1 :(得分:0)

非常感谢你们,它终于奏效了。

基本上,我的类名有一个拼写错误 - 它是ModelsDatabase而不是ModelDatabase。 我刚刚使用了PHP Weblinindia建议的include_once($ _ SERVER [' DOCUMENT_ROOT']。' /models/ModelDatabase.php')。