繁体   English   中英

Symfony错误500新包

[英]Symfony error 500 new bundle

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

首先,我有一个页面/ adm_module,可以在其中找到一些后端管理的链接。 它工作正常,但是如果这些后端链接之一是我的新捆绑软件模块之一,我就会出错。

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

[2017-08-03 16:06:36] request.INFO:匹配的路由“ adm_module”。 {“ route_parameters”:{“ _ controller”:“ Bva \\ CoreBundle \\ Controller \\ Backend \\ ModuleController :: indexAction”,“ _ route”:“ adm_module”},“ request_uri”:“ http://myshop.localhost/bo/adm_module / “} []

[2017-08-03 16:06:37] security.INFO:尝试进行SimplePreAuthentication。 {“密钥”:“安全区域”,“验证者”:“ Bva \\ CoreBundle \\ Security \\ WeblinkAuthenticator”} []

[2017-08-03 16:06:47] request.CRITICAL:未捕获的PHP异常Twig_Error_Runtime:“在渲染模板期间抛出了异常(“无法为这样的路由为命名路由“ touring”生成URL不存在。”),位于第64行的“ BvaCoreBundle:Backend \\ Module:index.html.twig”中。” 在C:\\ wamp64 \\ www \\ portail_enqueteur \\ vendor \\ twig \\ twig \\ lib \\ Twig \\ Template.php行222 {“ exception”:“ [object](Twig_Error_Runtime(code:0):渲染期间引发了异常第64行的\\“ BvaCoreBundle:Backend \\ Module:index.html.twig \\”中的模板(\\“无法为命名路线\\“ touring \\”生成URL,因为这样的路线不存在。\\“)。在C:\\ wamp64 \\ www \\ portail_enqueteur \\ vendor \\ twig \\ twig \\ lib \\ Twig \\ Template.php:222,Symfony \\ Component \\ Routing \\ Exception \\ RouteNotFoundException(代码:0):无法为命名路由生成URL \\“游览\\”之类的路线不存在。位于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树枝行发生崩溃,获得更多的想法,对于链接束我有以下内容: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" }

因此,我希望能够在树枝中看到/ touring / itm_touring / N N个数字

要添加有关该问题的更多详细信息,请执行以下操作:

那是我的树枝

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

除了我刚刚添加的模块之外,所有模块都可以正常工作,因此出现错误500,因为instance.module.type ==>旅游是未知的。

因此,为了消除错误,我做了一些坏事...但是至少您可以看到工作路径

这是可行的,当我去旅行时我只是做了一个特例...但是我当然不能用它来制作...

{% if instance.module.type == "touring" %}
        <a target="_blank" href="./../../app_dev.php/touring/41"</a> 
{% else %}
         <a target="_blank" href="{{ path(instance.module.type, {'instance': instance.id}) }}"</a>
{% endif %}

我希望这对理解有所帮助。

暂无
暂无

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

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