繁体   English   中英

在Symfony2.0中,我想在使用app.php(prod env)时禁用router.yml中的某些URL?

[英]In Symfony2.0, I want to disable some url in router.yml when using app.php (prod env)?

使用app_dev.php时,有一些有用的URL可供我调试项目。

check_debug:
    pattern: /check_url1
    defaults: {....}

check_debug_and_prod:
    pattern: /check_url2
    defaults: {....}

check_prod:
    pattern: /check_url3
    defaults: {....}

我想在使用app.php(prod env)时禁用'check_debug',并在使用app_dev.php(dev env)时禁用'check_prod',并在使用app.php或app_dev.php时都保持'check_debug_and_prod'。

如何在SF2中进行配置?

您可以为不同的环境使用多个routing.yml文件。 例如 app/config/routing.ymlapp/config/routing_dev.yml

您可以为不同的环境使用不同的路由文件:

  1. 创建src/AAA/Bundle/CCBundle/Resource/config/routing.yml
  2. 创建src/AAA/Bundle/CCBundle/Resource/config/routing_dev.yml
  3. app/config/routing.yml包含src/AAA/Bundle/CCBundle/Resource/config/routing.yml app/config/routing.yml
  4. app/config/routing_dev.yml包括src/AAA/Bundle/CCBundle/Resource/config/routing_dev.yml app/config/routing_dev.yml

您可以使用routing_dev.yml添加仅在开发模式下需要的路由。 当您使用app.php ,它将仅检查routing.yml ,这样您就不必被不需要的路由所困扰。

您也可以创建自己的路由文件。 了解Sf2如何处理yml文件中的导入。

暂无
暂无

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

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