Symfony 2未捕获PHP异常Twig_Error_Runtime

时间:2014-05-04 17:42:49

标签: php symfony

我在本地服务器上的开发和生产环境中测试了应用程序,它运行正常,没有任何错误。当我在我的服务器上获得应用程序到生产环境时,我收到以下错误:

  

request.CRITICAL:未捕获的PHP异常Twig_Error_Runtime:“在呈现模板期间抛出异常(”无法生成指定路由的URL“home”,因为此类路由不存在。“)”/ usr / home / s1403003 / domains / www.royaltransfer.si / src / royaltransfer / UserBundle / Resources / views / layout.html.twig“第87行。”在/usr/home/s1403003/domains/www.royaltransfer.si/vendor/twig/twig/lib/Twig/Template.php第293行{“exception”:“[object](Twig_Error_Runtime:在此过程中抛出异常)渲染模板(\“无法生成指定路径的URL \”home \“,因为此路由不存在。\”)\“/ usr / home / s1403003 / domains / www.royaltransfer.si / src /royaltransfer/UserBundle/Resources/views/layout.html.twig \“at the line 87. at /usr/home/s1403003/domains/www.royaltransfer.si/vendor/twig/twig/lib/Twig/Template.php: 293,Symfony \ Component \ Routing \ Exception \ RouteNotFoundException:无法生成指定路由\“home \”的URL,因为此路由不存在。在/usr/home/s1403003/domains/www.royaltransfer.si/app /cache/prod/appProdUrlGenerator.php:157)"} []

这是我的代码: https://github.com/sanofuzir/Royaltransfer.si

1 个答案:

答案 0 :(得分:0)

我不是Symfony专家,但我发现你的所有路线都以下划线开头,但在默认控制器中你有:

/**
 * @Route("/", name="home")
 * @Template()
 */
public function indexAction()
{
    return array();
}

没有下划线。

另一方面,在其他地方,您可以重定向到_home,例如:

return $this->redirect($this->generateUrl('_home'));

再次在你的树枝上你又来了:

{{ path('home') }}

也许这就是问题?