我有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.
任何帮助人员???????
答案 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: /