Zend framework2 如何访问自定义文件的数据库

Zend framework2 如何访问自定义文件的数据库,zend-framework2,Zend Framework2,除了控制器、表单、模型和视图之外,我还想创建一个包含一些通用功能类的文件。例如common.php 那么,我是否需要为我的这个自定义文件创建其他连接文件,或者是否有其他方法使用zend数据库文件(config/local.php和config/global.php) 我应该在哪个文件夹下创建此文件。概念错误。创建一个YourNamespace\Stdlib-库,其中包含包含公共功能的类。这些类随后将被注入它们所需的依赖项。例如: getServiceConfig() { return a

除了控制器、表单、模型和视图之外,我还想创建一个包含一些通用功能类的文件。例如common.php

那么,我是否需要为我的这个自定义文件创建其他连接文件,或者是否有其他方法使用zend数据库文件(config/local.php和config/global.php)


我应该在哪个文件夹下创建此文件。

概念错误。创建一个
YourNamespace\Stdlib
-库,其中包含包含公共功能的类。这些类随后将被注入它们所需的依赖项。例如:

getServiceConfig() {
    return array( 'factories' => array(
        'stdlib-dbstuff' => function ($sm) {
            $dbStuff = new \YourNamespace\Stdlib\DbStuff();
            $dbStuff->setAdapter($sm->get('Zend\Db\Adapter\Adapter'));
            return $dbStuff;
        }
    ));
}
有关一些示例,请参见命名空间下面的类;)

要使用
Stdlib
,只需从
ServiceManager
调用所需的类即可。或者,您可以跳过
ServiceManager
,只需在控制器级别注入依赖项(这有点糟糕,这不是控制器的责任)


错误的概念。创建一个
YourNamespace\Stdlib
-库,其中包含包含公共功能的类。这些类随后将被注入它们所需的依赖项。例如:

getServiceConfig() {
    return array( 'factories' => array(
        'stdlib-dbstuff' => function ($sm) {
            $dbStuff = new \YourNamespace\Stdlib\DbStuff();
            $dbStuff->setAdapter($sm->get('Zend\Db\Adapter\Adapter'));
            return $dbStuff;
        }
    ));
}
有关一些示例,请参见命名空间下面的类;)

要使用
Stdlib
,只需从
ServiceManager
调用所需的类即可。或者,您可以跳过
ServiceManager
,只需在控制器级别注入依赖项(这有点糟糕,这不是控制器的责任)