#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>
Вы можете прочитать эту тему о том, как появилась эта функция.