另一个包中的页面的路径

时间:2014-06-09 11:21:09

标签: symfony routing

我有2个捆绑包:登录和重定向: 在Login bundle的索引页面中,我想在Redirect包中创建一个页面的链接,我是symfony的新手,我遇到了一个路径问题: 这是我的2个路线文件:

login_login_homepage:
pattern:  /login
defaults: { _controller: LoginLoginBundle:Default:index }

login_login_signup:
pattern:  /signup
defaults: { _controller: LoginLoginBundle:Default:signup }

login_login_logout:
pattern:  /logout
defaults: { _controller: LoginLoginBundle:Default:logout }
login_login_home:
pattern:  /home
defaults: { _controller: LoginLoginBundle:Default:home }

2nd:
gs_redirect_crud:
resource: "@GSRedirectBundle/Resources/config/routing/redirect.yml"
prefix:   /

我在twig文件中做了什么

 <a href="{{path('gs_redirect_crud')}}" >Add New Redirection</a> 

但我有这个错误:

An exception has been thrown during the rendering of a template ("Route "gs_redirect_crud" does not exist.") in LoginLoginBundle:Default:welcome.html.twig at line 11. 

任何帮助人员???????

2 个答案:

答案 0 :(得分:1)

这显然是正确的,因为没有定义

"gs_redirect_crud"

路由。

第二条指令包括

中描述的一组路径定义
@GSRedirectBundle/Resources/config/routing/redirect.yml 

文件。尝试在该文件中找到正确的路由名称。

答案 1 :(得分:0)

您可以将gs_redirect_crud设置为全局路由。

代码到symfony-application / app / config / config.yml

framework:
    router:
        resource: "%kernel.root_dir%/config/routing.yml"
    validation:      { enable_annotations: true }

代码到symfony-application / app / config / routing.yml

第一个选项:

gs_redirect_crud:
resource: "@GSRedirectBundle/Resources/config/routing/redirect.yml"
prefix:   /

第二个选项:

gs_redirect_crud:
resource: "@GSRedirectBundle/Controller/"
type: annotation
prefix:   /