从绑定中导入的路由在symfony中不起作用


Imported route from a bundle not working in 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');
    }
}

我做错了什么?

谢谢!

您不能像那样为整个控制器提供路由。这是错误的。

删除

/** * @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');
}