0

我在使用 Apigility 时对 Zend 比较陌生。
当我尝试从属于另一个 MVC 项目的外部文件中包含类时,会读取文件,但创建实例会返回错误。

如果我使用包含/要求函数class_exists返回 true,但我仍然无法创建对象,而使用 Zend_Loader 中的自动加载过程之一会给出错误“class *** not found”(在这种情况下class_exists返回 false)和在屏幕上打印文件的全部内容。

这不是由于我的 MVC,因为我遇到了同样的问题,包括动态创建的类。这不是匹配问题

有任何想法吗?


编辑 - 当我试图从名为“示例”的 Apigility 应用程序的 Module.php 中的函数 getServiceConfig() 加载类用户时

        // Zend\Loader\StandardAutoloader namespace is stated at the beginning and it is working
        $loader = new StandardAutoloader();                 
        $loader->registerPrefix('local', '/home/mylocal/class/local'); 
        $loader->autoload('local_User'); 
        $loader->check = class_exists('User'); // states true and is listed in get_declared_classes()
        return new User(); // returns the error: Class 'Example\User' not found in /home/mylocal/apigility/module/Example/src/Example/Module.php on line *

如果在没有来自 Example 命名空间的干扰的 Apigility 公共文件夹的index.php文件中使用相同的代码,则可以正常工作。

4

0 回答 0