我想在zend文件夹结构中放置项目依赖的自定义类。我用google搜索,发现我们可以将它放在模型文件夹中,但我们使用模型文件夹来存储数据库相关的类。所以我很困惑。请帮助我在哪里可以放置它,以便我可以通过目录映射访问它?
答案 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库。
从这个应用程序文件夹中,您可以按照自己的意愿进行文件夹和类的操作,自动加载器将为您加载所有内容,而无需包含或要求。