我是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');
}