Php 从Zend中的库目录加载自定义类

Php 从Zend中的库目录加载自定义类,php,zend-framework,classloader,zend-loader,Php,Zend Framework,Classloader,Zend Loader,我试图从一个名称空间加载一整套类。这些只是实用程序类,我不想将它们视为操作帮助程序、视图帮助程序或任何类型的插件(多亏了这些文档,我的插件工作得很好) 我使用了Zend-like目录结构,例如,一个名为Resources\u Employee\u Salary的类存储在library/Resources/Employee/Salary.php下 现在,当我在action controller中时,我想创建Resources\u Employee\u Salary的实例,但是我不能,因为它找不到类

我试图从一个名称空间加载一整套类。这些只是实用程序类,我不想将它们视为操作帮助程序、视图帮助程序或任何类型的插件(多亏了这些文档,我的插件工作得很好)

我使用了Zend-like目录结构,例如,一个名为Resources\u Employee\u Salary的类存储在library/Resources/Employee/Salary.php下

现在,当我在action controller中时,我想创建Resources\u Employee\u Salary的实例,但是我不能,因为它找不到类

要让Zend一次性加载Resources/*下的类,我必须做些什么?我查看了Zend_加载程序,但是它有一些方法要求特定的文件或类,我想加载整个目录

任何帮助都将不胜感激


谢谢,

您需要适当地命名您的类

Path: library/Resources/Employee/Salary.php
Class: Resources_Employee_Salary
然后您需要向自动加载程序注册您的命名空间

$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->registerNamespace('Resources_');
当然,您也可以在项目配置文件中指定此项,这样您就不必手动执行。。。在XML格式中,这看起来像(不确定ini格式,如果您喜欢的话…):



感谢您的回复,正如我在问题中所说的,我已经正确地命名了我的类(大约有20个)。我想知道的是如何向autoloader注册该名称空间?我知道如何注册插件和助手,只是不知道如何注册“普通”类。谢谢,这很有效。我通过点击绿色箭头选择了它作为答案。再次感谢。为了完整起见,在ini文件中:autoloadernamespaces[]=“Resources\ux”
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns:zf="http://framework.zend.com/xml/zend-config-xml/1.0/">
  <production>
    <autoloaderNamespaces>
      <resources value="Resources_" />
    </autoloaderNamespaces>
  </production>
</application>