【问题标题】:Symfony 2.6.1 app only running in PROD enviromentSymfony 2.6.1 应用程序仅在 PROD 环境中运行
【发布时间】:2016-04-25 18:54:18
【问题描述】:

我正在开发一个 Symfony 2 应用程序(版本 2.6.1),但我只能在 PROD 模式下运行它。尝试访问以下 URL 时:

http://localhost/lawAdmin/web/app_dev.php

我收到下一条错误消息:

appDevUrlGenerator.php 第 32 行中的 RouteNotFoundException:无法 为命名路由“_profiler”生成一个 URL,因为这样的路由不会 存在。

我的 routing.yml 和 routing_dev.yml 文件看起来都一样:

law_admin:
    resource: "@LawAdminBundle/Controller/DefaultController.php"
    type:     annotation
    prefix:   /

跑步

app/console debug:router

返回:

 [router] Current routes
 Name          Method Scheme Host Path
 porfolio_show GET    ANY    ANY  /
 gallery_show  GET    ANY    ANY  /gallery/{galleryId}

我也尝试了以下命令以防万一失败:

php app/console cache:clear

【问题讨论】:

    标签: php symfony symfony-routing


    【解决方案1】:

    将您的路由开发更改为

    _wdt:
        resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml"
        prefix:   /_wdt
    
    _profiler:
        resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml"
        prefix:   /_profiler
    
    _main:
        resource: routing.yml
    

    这将在开发环境中加载分析器和工具栏路由,并从 routing.yml 文件中加载您自己的应用程序路由。

    【讨论】:

    • 谢谢,quentinus95!就是这样!令我惊讶的是,我希望该配置文件默认位于我的 routing_def 文件中。但它是空的......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-23
    • 2013-12-06
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    相关资源
    最近更新 更多