我是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
当我试图去这个网址时
它说
找不到“GET / default /
的路线
这是我在ShinobiUserBundle里面的控制器:
/**
* @Route("/default")
*/
class DefaultController extends Controller
{
/**
* @Route("/", name="user")
*/
public function indexAction()
{
return $this->render('ShinobiUIBundle:Default:index.html.twig');
}
}
我做错了什么?
谢谢!
答案 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');
}