繁体   English   中英

如何重用 symfony 路由

[英]how to reuse symfony route

我想在 symfony 中重用我在 Slim 框架中使用的路由。 例如:在 Slim 中,我可以定义组,然后将动作放在组中:

$app->group("example",..{
  $app->get("/staff"...);
  $app->get("test");

  $aap->group("books",..{
    $app->get("/"..);
    $app->delete("/{id}")
  })
});

并访问操作测试 url 将类似于: "domain/example/test" ,并访问人员: "domain/example/staff" ; 并访问 book 会像: "domain/example/book/" ;

我可以在 symfony 中做到这一点,而不必去每个控制器并手动放置它。

symfony 文档提供了一个关于如何为所有操作路由定义前缀的示例:

/**
 * @Route("/example")
 */
class ExampleController extends Controller
{
    /**
     * @Route("/staff")
     */
    public function staffAction()
    {
    }

    /**
     * @Route("/test")
     */
    public function testAction()
    {
    }
}

/**
 * @Route("/example/books")
 */
class BookController extends Controller
{
    /**
     * @Route("/")
     */
    public function indexAction()
    {
    }

    /**
     * @Route("/{id}")
     * @Method({"DELETE"})
     */
    public function deleteAction($id)
    {
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM