在Play应用程序中的模块之间路由

时间:2013-02-24 19:49:49

标签: playframework-2.0

我刚刚阅读了文档Working with sub-projects,并尝试使用两个模块创建一个测试应用程序......说实话,有一些我不清楚的事情。

例如,我创建了一个由主模块和授权模块组成的测试应用程序。如果用户未登录,则应用程序应重定向到授权模块...并在完成后重定向回主模块。此外,主模块始终依赖授权模块来确定是否允许用户访问给定的功能或资源。

那就是说,我的问题是:

  1. 使应用程序的模块相互引用是正确的(例如,引用授权模块的主模块和引用主模块的授权模块)?
  2. 如何在模块之间共享资源(主要是HTML模板)?
  3. 资产是什么?它们应该共享还是每个模块应该拥有自己的资产?
  4. 这个想法是让应用程序由一组模块组成 - 每个模块显示相同的菜单,并让它们从一个模块跳到另一个模块。不幸的是,看起来没有太多的例子。感谢。

1 个答案:

答案 0 :(得分:0)

这里有很多问题,一个答案。

您必须拥有根应用程序和模块。这些模块被引用为依赖项,因此从主应用程序中,您可以使用模块的资源(和资产),就像它们位于根应用程序中一样(如果两个资源都在两个中,则使用根目录)。但事实恰恰相反,模块根本不了解root应用程序。

如果你想在所有模块(也许是你的应用程序)之间共享资源,你应该创建一个在所有模块中作为依赖项引用的公共模块。