Symfony错误500新捆绑

时间:2017-08-03 14:51:58

标签: php symfony twig

我刚刚创建了一个新捆绑包,在某些情况下我收到了错误500。我给出了可以在下面使用的最大信息。谢谢你的帮助,我迷失在我现在见过的最黑暗的迷雾中^^

首先,我有一个页面/ adm_module,在那里我可以找到几个后端管理的链接。它工作正常,但如果其中一个后端链接是我的新捆绑模块之一,我会收到错误。

您可以在该页面上看到该错误500所发生的日志。

  

[2017-08-03 16:06:36] request.INFO:匹配路线" adm_module"。 {" route_parameters" {" _controller":" BVA \ CoreBundle \控制器\后端\ ModuleController ::的indexAction"" _route":& #34; adm_module"}," request_uri":" http://myshop.localhost/bo/adm_module/"} []

     

[2017-08-03 16:06:37] security.INFO:尝试SimplePreAuthentication。 {" key":" secured_area"," authenticator":" Bva \ CoreBundle \ Security \ WeblinkAuthenticator"} []

     

[2017-08-03 16:06:47] request.CRITICAL:未捕获的PHP异常Twig_Error_Runtime:"在呈现模板期间抛出异常("无法生成URL指定的路线"巡演"因为这样的路线不存在。")   in" BvaCoreBundle:Backend \ Module:index.html.twig"在第64行。"在C:\ wamp64 \ www \ portail_enqueteur \ vendor \ twig \ twig \ lib \ Twig \ Template.php第222行{"例外":" [对象](Twig_Error_Runtime(代码:0):渲染模板期间抛出异常(\   "无法为指定的路线生成URL \" touring \"因为这样的路线不存在。\")在" BvaCoreBundle:Backend \ Module:index.html.twig \"在第64行。在C:\ wamp64 \ www \ portail_enqueteur \ vendor \ twig \ twig \ lib \ Twig \ Template.php:222,Symfony \ Component \ Routing \ Exception \ RouteNotFoundException(code:0):   无法为指定的路线生成URL \" touring \"因为这样的路线不存在。在C:\ wamp64 \ www \ portail_enqueteur \ var \ cache \ prod \ appProdProjectContainerUrlGenerator.php:451)"} []

这是我的CoreBundle / routing.yml

BvaCoreBundle_adm_module:
resource: "@BvaCoreBundle/Resources/config/routing/Backend/module.yml"
prefix:   /adm_module

和module.yml

adm_module:
pattern:  /
defaults: { _controller: "BvaCoreBundle:Backend/Module:index" }

indexController只是获取数据并调用您可以在日志中看到的索引视图

index.html.twig

这是我得到错误的第64行

<a target="_blank" href="{{ path(instance.module.type, {'instance': instance.id}) }}" class="min-button"><span class="icon-eye-view" title="See in preprod"></span></a>

所以我理解了日志...他试图在路线上找我的旅程,但他不能成功。

以下是我的app / backend / routing.yml

中的内容
BvaLinkBundle_backend:
   resource: "@BvaLinkBundle/Resources/config/routing/backend.yml"
   prefix:   /link

BvaTouringBundle_backend:
   resource: "@BvaTouringBundle/Resources/config/routing/backend.yml"
   prefix:   /touring

正如你所看到的那样,旅游之路已经很好了。此外......上面的链接束也是那些后端管理模块之一,并且没有问题。

(Link和Touring的backend.yml都是空的)。

为了更好地了解发生崩溃的html twig行,对于链接包我有这个:link / N其中N可以是任何类型的数字。事实上,前端的链接。

但出于某种原因,即使我可以访问前端,它也无法参加巡演......

应用程序/ frontend.yml

BvaLinkBundle_frontend:
   resource: "@BvaLinkBundle/Resources/config/routing/frontend.yml"
   prefix:   /link

BvaTourringBundle_frontend:
   resource: "@BvaTouringBundle/Resources/config/routing/frontend.yml"
   prefix:   /touring

LinkBundle / frontend.yml

link:
   path:     /{instance}
   defaults: { _controller: BvaLinkBundle:Frontend/Frontend:index }

并且

TouringBundle / frontend.yml

touring:
   pattern:  /itm_touring/{instance}
   defaults: { _controller: "BvaTouringBundle:Frontend/Frontend:index" }

所以我希望能够在树枝/巡演/ itm_touring / N中看到任何数字

1 个答案:

答案 0 :(得分:0)

要添加有关此问题的更多详细信息:

那是我的枝条

 [['x', '2', 'NOT'], ['sw'], ['y', '1', 'P12'], ['y', '2', 'NOT'], ['sw'], 
 ['x', 'P01'], ['y', 'Xt']]

除了我刚添加的模块之外,所有模块的工作正常,因此我收到错误500,因为instance.module.type ==&gt;旅游未知。

所以要删除错误我做错了...但至少你可以看到工作路径

这是有效的我只是在我参加旅行时做了一个特例...但我当然不能用它来刺激......

<a target="_blank" href="{{ path(instance.module.type, {'instance': instance.id}) }}"</a>

我希望这有助于理解。