Scala Lift - Comet / Snippet子目录

时间:2011-10-25 18:56:45

标签: scala lift

我想更好地组织我的文件,并想知道我是否可以在彗星,片段文件夹等中使用子目录?

类似的东西:

code
    -> comet
            -> folder1
            -> folder2

    -> snippets
            -> folder1
            -> folder2

感谢您的帮助,非常感谢

2 个答案:

答案 0 :(得分:4)

是的,你可以这样做。

Lift按照您在Boot.scala中设置的程序包名称查找Snippet / Comet。例如,如果您的Boot.scala有LiftRules.addToPackages("code"),则电梯会在名为code.snippet的软件包下找到代码段。

由于Scala不喜欢需要您的目录结构与您的包结构匹配的Java,因此将代码放在code/snippets/folder1下并且仅使用package code.snippet声明它属于包code.snippet是完全正确的。在源代码的第一行。

答案 1 :(得分:3)

自从Lift 2.4-M3以来,您还可以在片段或彗星下使用子包。见ticket

基本上你可以把你的彗星放在包里

code.comet.folder1.MyComet

在您的html模板中,您可以:

<div class="lift:folder1.MyComet">
    <p> some text to update using comet</p>
</div>

您可以阅读此thread了解该功能的用途。