为什么在Play框架中添加了反向路由,因为我们可以从任何其他操作方法直接调用任何操作方法?
答案 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结尾。