【问题标题】:Symfony2 existing route errorSymfony2 现有路由错误
【发布时间】:2014-08-10 21:37:21
【问题描述】:

在收到此消息时,我很难弄清楚我到底在哪里出错:

在渲染模板期间引发了异常 ("无法为命名路由 "core" 生成 URL 作为此类路由 不存在。”)在 app/Resources/views/globalheader.html.twig 中 第 3 行。

globalheader.html.twig 是:

{# app/Resources/views/globalheader.html.twig #}
<div id="globalheader">
    <h1><a href="{{ path('core') }}">MyListProject</a></h1>
    <div class="usermenu">
    {% block globalheader_usermenu %}{% endblock %}
    </div>
</div>

routing.yml:

user:
    resource: "@UserBundle/Resources/config/routing.yml"
    prefix:   /user

rpg_db:
    resource: "@RPGBundle/Resources/config/routing.yml"
    prefix:   /rpg

core:
    resource: "@CoreBundle/Controller/"
    type:     annotation
    prefix:   /

还有CoreBundle DefaultController:

namespace MyProject\System\CoreBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;

class DefaultController extends Controller
{
    /**
     * @Route("/")
     * @Template()
     */
    public function indexAction($name = null)
    {
        return array();
    }
}

我做错了什么?或者我的问题还有哪些?

【问题讨论】:

  • core的资源错误:"@CoreBundle/Controller/"?
  • 尝试使用:资源:“@CoreBundle/Controller/DefaultController.php”

标签: symfony


【解决方案1】:

name 添加到您的路由定义中:

class DefaultController extends Controller
{
    /**
     * @Route("/", name="core")
     * @Template()
     */
    public function indexAction($name = null)
    {
        return array();
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 2015-06-10
    相关资源
    最近更新 更多