【问题标题】:In Symfony how can you instantely cache the routing.yml?在 Symfony 中,如何立即缓存 routing.yml?
【发布时间】:2011-01-28 03:57:25
【问题描述】:

我有一个位于 [application]/config/routing.yml 的文件,当我在其中更改某些内容时,更改无效。这可能与缓存有关,因为当我进入该目录 [cache]/[application]/prod/config 时,可以看到当前活动文件 config_routing.yml.php。

缓存的生命周期一般为 86400 秒,有没有办法可以立即查看/激活更改?

【问题讨论】:

    标签: caching routing symfony1 yaml


    【解决方案1】:

    使用 dev 环境而不是 prod 环境。您可以通过转到 index_dev.php 文件而不是 index.php 文件来访问开发环境:

    http://localhost/index_dev.php

    开发环境绕过缓存,因此您可以立即看到您的更改。您还可以在每次更改后运行 clear cache 命令以查看您在 prod 环境中的更改:

    symfony cc
    

    【讨论】:

      【解决方案2】:

      总是在 symfony 中对 YAML 文件进行更改后清除缓存,无论您是在 dev 环境还是 prod 环境中操作。开发环境会为每个 web 请求生成缓存,但不会为 CLI 请求生成缓存。因此,在 YAML 更改后始终手动运行 symfony cc 是一个好习惯。

      【讨论】:

        【解决方案3】:

        更改任何配置文件后清除缓存:$ symfony cc

        【讨论】:

          猜你喜欢
          • 2019-11-23
          • 1970-01-01
          • 2012-02-12
          • 2015-11-30
          • 1970-01-01
          • 2011-09-06
          • 2017-10-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多