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