Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2从数据库加载设置_Php_Database_Caching_Symfony_Settings - Fatal编程技术网

Php Symfony2从数据库加载设置

Php Symfony2从数据库加载设置,php,database,caching,symfony,settings,Php,Database,Caching,Symfony,Settings,我有一个db表(条令实体),用于存储我的应用程序的一些可编辑设置,如页面标题、维护模式(开/关)和其他一些内容 我可以使用实体管理器和存储库正常加载设置,但我认为这不是最好的解决方案 我的问题是: -我可以在某个内核事件中只加载一次设置,然后以访问yml配置文件中保存的任何其他设置的方式访问它们吗 如何缓存数据库设置,以便只执行一次DB查询,然后在将来的页面请求中,它将使用缓存的值,而不是对每个页面请求执行DB查询?(当然,每次更改设置时,我都需要清除该缓存,以便新设置生效) 提供了一个围绕条

我有一个db表(条令实体),用于存储我的应用程序的一些可编辑设置,如页面标题、维护模式(开/关)和其他一些内容

我可以使用实体管理器和存储库正常加载设置,但我认为这不是最好的解决方案

我的问题是: -我可以在某个内核事件中只加载一次设置,然后以访问yml配置文件中保存的任何其他设置的方式访问它们吗

  • 如何缓存数据库设置,以便只执行一次DB查询,然后在将来的页面请求中,它将使用缓存的值,而不是对每个页面请求执行DB查询?(当然,每次更改设置时,我都需要清除该缓存,以便新设置生效)
提供了一个围绕条令的公共缓存()的服务包装器,允许您使用多个缓存驱动程序,如文件系统、apc、memcache

我建议从或中的数据库加载通用容器参数/设置(如维护模式,…)

路由特定设置(如页面标题,…)可以加载到。您可以找到内核事件的列表

使用postUpdate/postPersist/postRemove更新/使其缓存无效