我想把项目依赖的自定义类在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库。
在这个应用程序文件夹中,当涉及到文件夹和类时,你可以做任何你想做的事情,自动加载器会为你加载它们,而不需要包含或要求。