Symfony2:最终没有斜线的路线?

时间:2018-03-16 03:16:03

标签: php symfony

我有这个控制器:

/**
 * @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()
{
}

现在路线工作正常,无需重定向。但我不知道它是否正确。因为所有的例子都使用" /"用于根路由。 提前谢谢!

1 个答案:

答案 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}}