【发布时间】:2018-07-30 13:47:47
【问题描述】:
此问题发生一次,因为我想将我从前端获得的内容放入数据库中。我显然是在一个名为 AppTriggerBuildCommand 的类中生成命令,但如图所示,一旦代码到达此位置,就会出现问题,例如:
{{ render(controller('AppBundle:Menu:footerLarge', { 'language': language } )) }}
在 page.html.twig 内。
[Twig_Error_Runtime]
An exception has been thrown during the rendering of a template ("Rendering a fragment can only be done when handling a Request.").
Exception trace:
() at /var/www/html/iclei/src/AppBundle/Resources/views/page.html.twig:23
Twig_Template->displayWithErrorHandling() at /var/www/html/iclei/vendor/twig/twig/lib/Twig/Template.php:366
Twig_Template->display() at /var/www/html/iclei/vendor/twig/twig/lib/Twig/Template.php:374
Twig_Template->render() at /var/www/html/iclei/vendor/twig/twig/lib/Twig/Environment.php:289
Twig_Environment->render() at /var/www/html/iclei/src/AppBundle/Command/AppTriggerBuildCommand.php:69
AppBundle\Command\AppTriggerBuildCommand->pageAction() at /var/www/html/iclei/src/AppBundle/Command/AppTriggerBuildCommand.php:38
AppBundle\Command\AppTriggerBuildCommand->execute() at /var/www/html/iclei/vendor/symfony/symfony/src/Symfony/Component/Console/Command/Command.php:242
Symfony\Component\Console\Command\Command->run() at /var/www/html/iclei/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:861
Symfony\Component\Console\Application->doRunCommand() at /var/www/html/iclei/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:193
Symfony\Component\Console\Application->doRun() at /var/www/html/iclei/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:83
Symfony\Bundle\FrameworkBundle\Console\Application->doRun() at /var/www/html/iclei/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:117
Symfony\Component\Console\Application->run() at /var/www/html/iclei/app/console:27
我已经尝试了另一个中建议的两种解决方案。一旦我尝试重建 bootstrap.php,它就不会改变任何事情。 这是里面的
/var/www/html/iclei/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php
另一个我们可以在这里找到它:
/var/www/html/iclei/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php
有人可以帮我解决这个问题吗?
【问题讨论】:
-
您能否将调试输出作为代码而不是图像发布?
-
我已经尝试了这两种解决方案。我的意思是重建 bootstrap.php 并“重构” Request 对象。这些都不起作用。
标签: php symfony twig render symfony-2.7