Php 从服务/模型加载zend组件

Php 从服务/模型加载zend组件,php,zend-framework,doctrine,doctrine-orm,Php,Zend Framework,Doctrine,Doctrine Orm,如果要从实体或服务调用zend Component类,则会出现以下错误: 警告:require(../library/\LG\Services\Zend\u Db\u Table.php)[function.require]:无法打开流:第148行的C:\Users\Demos\Example\library\Doctrine\Common\ClassLoader.php中没有这样的文件或目录 我试着用这个: $db=Zend_db_Table::getDefaultAdapter() 我觉得有

如果要从实体或服务调用zend Component类,则会出现以下错误:

警告:require(../library/\LG\Services\Zend\u Db\u Table.php)[function.require]:无法打开流:第148行的C:\Users\Demos\Example\library\Doctrine\Common\ClassLoader.php中没有这样的文件或目录

我试着用这个: $db=Zend_db_Table::getDefaultAdapter()

我觉得有某种自动装弹机冲突? 该服务正在使用以下命名空间 名称空间LG\服务

我如何才能使其正确工作


谢谢

请将其放在脚本顶部的名称空间声明下

use \Zend_Db_Table;
或者用反斜杠作为类的前缀,例如

$db = \Zend_Db_Table::getDefaultAdapter();

这两种方法都通知PHP在全局名称空间中存在
Zend\u Db\u Table
类。如果没有它,PHP将假定该类存在于当前名称空间中(
\LG\Services
)。

将其放在脚本顶部的名称空间声明下

use \Zend_Db_Table;
或者用反斜杠作为类的前缀,例如

$db = \Zend_Db_Table::getDefaultAdapter();

这两种方法都通知PHP在全局名称空间中存在
Zend\u Db\u Table
类。如果没有它,PHP将假定该类存在于当前命名空间中(
\LG\Services
)。

听起来您的自动加载器配置不正确,或者您的代码使用名称空间,而您忘记了在ZF类名前面加上\-前缀,但是如果没有进一步的信息,就有点难以给出更具体的信息。实际上,我的服务使用名称空间(LG\services)。前缀ZF class with\,这是什么意思?我需要为这样的呼叫配置一个特殊的自动加载器吗?顺便说一句:我为服务/实体注册了一个条令类加载器听起来好像你的自动加载器配置不正确,或者你的代码使用了名称空间,你忘记了在ZF类名前面加上前缀\-但是没有进一步的信息,很难给出更具体的信息。实际上我的服务使用名称空间(LG\Services)前缀ZF class加\是什么意思?我需要为这样的呼叫配置一个特殊的自动加载器吗?顺便说一句:我为有效的服务/实体注册了一个条令类加载器。顺便说一句,这在文档中的什么地方?我的意思是我必须使用“use\Zend_FOO”或backlask。我阅读/使用该框架仅一周,但尚未找到that@dimirc这不是特定于ZF的,而是核心PHP。看到了吗,谢谢。顺便说一句,这在文档中的什么地方?我的意思是我必须使用“use\Zend_FOO”或backlask。我阅读/使用该框架仅一周,但尚未找到that@dimirc这不是特定于ZF的,而是核心PHP。看见