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



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

这是我的方式:

我创建在库路径,文件夹'My'。我把文件Utils.php放在这里。

在utils。php中我有class

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

在configs/application.ini中自动加载命名空间'My',行如下:

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;
}

查找Zend中的自动加载。

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

在这个应用程序文件夹中,当涉及到文件夹和类时,你可以做任何你想做的事情,自动加载器会为你加载它们,而不需要包含或要求。

最新更新