我刚刚创建了一个新捆绑包,在某些情况下我收到了错误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中看到任何数字
答案 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>
我希望这有助于理解。