我有这个控制器:
/**
* @Route("/admin/products")
*/
class ProductAdminController extends Controller
{
/**
* @Route("/", name="product_list")
*/
public function listAction()
{
}
/**
* @Route("/new", name="product_new")
*/
public function newAction()
{
}
/**
* @Route("/{id}/delete", name="product_delete")
*/
public function deleteAction()
{
}
}
当我转到页面/admin/products
时,Symfony会将我重定向到/admin/products/
。但是我希望我的路线在没有斜线的情况下保持一致。
如果我在listAction中省略斜杠:
/**
* @Route(name="product_list")
*/
public function listAction()
{
}
现在路线工作正常,无需重定向。但我不知道它是否正确。因为所有的例子都使用" /"用于根路由。 提前谢谢!
答案 0 :(得分:0)
您可以删除类声明上方的@route
注释,
然后说明你行动的完整路线。
在indexAction
旁边,其他路线不应该在他们的网址末尾显示/
,但您必须在/admin/products
之前显示class ProductAdminController extends Controller {
/**
* @Route("/admin/products", name="product_list")
*/
public function listAction() {
}
/**
* @Route("/admin/products/new", name="product_new")
*/
public function newAction() {
}
/**
* @Route("/admin/products/{id}/delete", name="product_delete")
*/
public function deleteAction() {
}
}
也是。
{{1}}