为什么在播放框架中添加了反向路由?

时间:2017-02-17 07:58:16

标签: playframework

为什么在Play框架中添加了反向路由,因为我们可以从任何其他操作方法直接调用任何操作方法?

1 个答案:

答案 0 :(得分:5)

反向路由简化了对URL端点的支持。

假设我们有一个路径文件

POST   /login/action          controllers.LoginController.login

例如,您创建了一个登录页面,您需要在表单上添加一个操作:

<form action="/login/action" method="post">
...
</form>

反向路由允许您在此处设置方法调用

<form action="@routes.LoginController.login" method="post">
...
</form>

在第二种情况下,如果更改routes文件中的登录URL,则无需编辑模板文件。

还有一件事 - 在第一种情况下,您可能忘记更改模板中的URL,然后,当您构建正确时,最终会出现一个令人讨厌的问题,但是您的链接最终会以404结尾。