从不在symfony中工作的包导入的路由

时间:2016-02-29 13:55:25

标签: php symfony

我是symfony的新手。

所以我创建了一个包含名称为Shinobi / UserBundle

的包

在这个包中我有一个像这样的路由配置:

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

在app / config / 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 / default /

的路线

这是我在ShinobiUserBundle里面的控制器:

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

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

删除

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

此部分来自控制器并删除

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

这部分来自routing.yml然后调用

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

你会看到你的user名为url我的意思是这部分;

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