如何重用symfony route

时间:2017-02-03 10:20:09

标签: php symfony routes

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

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

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

要访问操作测试,网址就像:"domain/example/test",并访问员工:"domain/example/staff"; 访问书籍就像:"domain/example/book/";

我可以在symfony中执行此操作,而无需转到每个控制器并手动放置。

1 个答案:

答案 0 :(得分:1)

symfony documentation提供了如何为所有行动路线定义前缀的示例:

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