Scala Lift — подкаталоги Comet / Snippet

#scala #lift

#скала #поднимите

Вопрос:

Я хотел лучше упорядочить свои файлы и задавался вопросом, могу ли я использовать подкаталоги в папках comet, snippet и т. Д.?

Что — то вроде:

 code
    -> comet
            -> folder1
            -> folder2

    -> snippets
            -> folder1
            -> folder2
 

Спасибо за любую помощь, очень признателен

Ответ №1:

Да, вы могли бы это сделать.

Lift ищет сниппет / комету по имени пакета, которое вы настроили в Boot.scala. Например, если у вас есть Boot.scala LiftRules.addToPackages("code") , lift найдет сниппет под пакетом с именем code.snippet .

Поскольку Scala не любит Java, которая требует, чтобы ваша структура каталогов соответствовала структуре вашего пакета, вполне нормально поместить ваш код под code/snippets/folder1 и объявить, что он принадлежит package code.snippet, просто используя package code.snippet в первой строке вашего исходного кода.

Ответ №2:

И, начиная с Lift 2.4-M3, у вас также могут быть подпакеты в разделе snippet или comet. Посмотрите этот билет

В принципе, вы можете хранить свою комету внутри упаковки

 code.comet.folder1.MyComet
 

и в вашем HTML-шаблоне вы можете иметь:

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

Вы можете прочитать эту тему о том, как появилась эта функция.