0

我正在使用如下文件夹结构:

classes
    -common.php
    -core.php
modules
    -index/index.php

我正在尝试在我的 index.php 文件中使用 common.php,但我遇到了错误:

致命错误:第 7 行的 D:\xampp\htdocs\devmyproject\modules\index\index.php 中找不到类 'classes\Common'

我的代码:

commom.php 类:

**Directory:/root/classes/common.php**
<?php
namespace classes;

class Common
{

    function __construct()
    {

    }
}

我的index.php文件尝试使用 classes/commom.php

**Directory:/root/modules/index/index.php**
<?php
namespace modules\beneficiary;
use \classes as hp; 
include_once 'config.php';
$common = new \classes\Common();
//To Get Page Labels
$labels = $common->getPageLabels('1');

我在 config.php 中包含 common.php

$iterator = new DirectoryIterator($classes);
foreach ($iterator as $file) {
    if ($file->isFile())
        include_once 'classes/' . $file;
}

我的尝试:

当我使用如下文件夹结构时,它工作正常:

classes
    -common.php
    -core.php
modules
    -index.php

如果我在模块中使用另一个文件夹会出错?我不确定他在使用命名空间时文件夹的层次结构可以帮助我吗?

4

1 回答 1

2

您必须在index.php中包含 common.php(更好:使用它的一个亲戚或)或使用spl_autoload_register()设置自动加载器(或者,不推荐,编写函数)。include_oncerequire_once__autoload()

于 2013-08-27T07:18:28.547 回答