在 zend framework 2 模块中添加一个类


Addind a class in zend framework 2 module

我在bleupage/module/Bleupage/src/Bleupage/facebook有一个Facebookbp.php我想把它包含在我的controller中。

namespaceBleupage'Facebookbp.类名为 Facebookbp

在我的控制器文件之上,我添加了:

use Bleupage'Facebookbp'Facebookbp;

我把它添加到我的module.php

'Zend'Loader'StandardAutoloader' => array(
    'namespaces' => array(
       __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
       'Bleupage'Facebookbp' => __DIR__ . '/src/Bleupage/facebook',
    ),

它给了我

( !致命错误:在第 19 行的 C:''xampp''htdocs''bleupage''module''Bleupage''src''Bleupage''Controller''BleupageController.php 中找不到类 'Bleupage''Facebookbp'

我尝试了很多其他方法,但没有一种奏效。我该如何完成它。

您有src/Bleupage/facebook路径,但您正在为/src/facebook注册命名空间。

我还发现在composer中定义PSR-4 autoload config并完全摆脱Zend Autoloading效果更好,然后您可以转储整个自动加载缓存并获得性能。因此,您还可以在一个地方进行整个配置。

编辑:

我创建了简单的骨架项目,并向自动加载器添加了新的命名空间:

public function getAutoloaderConfig()
    {
        return array(
            'Zend'Loader'StandardAutoloader' => array(
                'namespaces' => array(
                    __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
                    'Testing'Facebookbd' => __DIR__ . '/src/Test/facebook'
                ),
            ),
        );
    }

它可以毫无问题地工作。我不确定您的实现有什么问题。对我来说看起来还可以。你能显示Facebookbp类的确切目录树和内容吗?