2016-02-29 22 views
1

我是symfony的新手。从symfony中不工作的包导入的路由

所以我创建了一个包用的忍者/ UserBundle

命名空间在这个包我有一个路由配置,如下所示:

shinobi_user: 
    resource: "@ShinobiUserBundle/Controller" 
    type:  annotation 

和应用程序/配置/ routing.yml文件里面我写了下面像这样:

shinobi_user: 
    resource: "@ShinobiUserBundle/Resources/config/routing.yml" 
    prefix: /

app: 
    resource: "@AppBundle/Controller/" 
    type:  annotation 

当我试图去这个网址

http://www.pilipinas.local/app_dev.php/default/

它说/发现“GET /默认

没有路由

这是我里面ShinobiUserBundle控制器:

/** 
* @Route("/default") 
*/ 
class DefaultController extends Controller 
{ 
    /** 
    * @Route("/", name="user") 
    */ 
    public function indexAction() 
    { 
     return $this->render('ShinobiUIBundle:Default:index.html.twig'); 
    } 
} 

我是什么做错了?

谢谢!

回答

1

你不能像这样给你的整个控制器路由。那是错的。

删除

/** * @Route("/default") */

这部分由控制器和删除

shinobi_user: 
resource: "@ShinobiUserBundle/Resources/config/routing.yml" 
prefix: /

这部分从routing.yml中,然后调用

http://www.pilipinas.local/app_dev.php/

你会看到你的user命名的网址我的意思是这部分;

/** 
* @Route("/", name="user") 
*/ 
public function indexAction() 
{ 
    return $this->render('ShinobiUIBundle:Default:index.html.twig'); 
}