繁体   English   中英

从数据库加载Zend Framework 2配置

[英]Loading Zend Framework 2 Config from Database

我正在做一个需要从数据库加载配置值的项目

我有一个本地配置文件filters.local.php我想将其删除并将其值放入数据库中,并且当应用程序加载而不是从自动加载文件夹或任何其他配置文件中自动加载配置值时,我想将数据库中的配置合并到zend中框架2配置。

反正有实现这一目标的方法吗?

使用Zend Config Writer

使用Zend Config Writer,您可以使用数据库中的值写入配置文件。

例:

  • 在您的控制器中

     public function writeFiltersConfigAction(){ $config = new \\Zend\\Config\\Config(array(), true); $config->filters = array(); $citiesArray = array( 1 => Paris, 2=>London, 3=>Berlin); // Of course, these values can be taken from database $config->filters->cities = $citiesArray; $writer = new \\Zend\\Config\\Writer\\PhpArray(); $writer->toFile('config/autoload/filters.local.php',$config); } 
  • 当您在浏览器中访问write-filters-config时,您将看到Zend Config Writer将创建带有php数组的filters.local.php文件。

  • 您可以在该操作上创建一个cronjob,以使filter.local.php得到更新的频率

  • 之后,当然,您可以将配置文件读入应用程序。 您将从配置文件中读取过滤器,从而避免每次都进行数据库查询

     $config = $this->getServiceLocator()->get('Config'); $filters = $config['filters']; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM