Zend:我在哪里可以在zend文件夹结构中放置自定义类?

时间:2011-12-07 09:46:19

标签: php zend-framework

我想在zend文件夹结构中放置项目依赖的自定义类。我用google搜索,发现我们可以将它放在模型文件夹中,但我们使用模型文件夹来存储数据库相关的类。所以我很困惑。请帮助我在哪里可以放置它,以便我可以通过目录映射访问它?

2 个答案:

答案 0 :(得分:3)

这是我的方式:

我在库路径中创建文件夹'My'。 在那里我把文件Utils.php。

所以在Utils.php我有课

class My_Utils { /* some functions... */ }

在configs / application.ini中使用此行自动加载命名空间“我的”:

autoloaderNamespaces.my = "My_"

所以在控制器中你可以像

一样使用那个类
$utils = new My_Utils();
$utils->someFunction();

其他方式,您可以在bootstrap

中自动加载该文件夹(My)
protected function _initAutoLoad() {
// Add autoloader empty namespace
$autoLoader = Zend_Loader_Autoloader::getInstance();
$resourceLoader = new Zend_Loader_Autoloader_Resource(
        array(
            'basePath'      => APPLICATION_PATH,
            'namespace'     => '',
            'resourceTypes' => array(
            'model'         => array(
                    'path'      => '../library/My/',
                    'namespace' => 'My_'
                ),
            ),
        )
);
return $resourceLoader;
}

答案 1 :(得分:0)

在Zend中查找autoloading

这将允许您定义自己的应用程序文件夹,然后包含ZF库。

从这个应用程序文件夹中,您可以按照自己的意愿进行文件夹和类的操作,自动加载器将为您加载所有内容,而无需包含或要求。