Как импортировать пользовательский пакет в Scala Play! Framework 2.0

64
7

Я работаю в Play! Framework 2.0 с помощью Scala на возвышенном текстовом редакторе. Я хотел создать некоторые пользовательские помощники, которые всего лишь несколько методов, связанных с контроллером или целью. Поэтому я создал папку в каталоге "app" под названием "помощники", например, у меня есть помощник, называемый SiteHelper.scala

в /app/helpers/SiteHelper.scala Начну с

package helpers

class SiteHelper {

def method() = {}

}

Теперь в моем контроллере я хочу иметь возможность сделать это: import helpers.SiteHelper

затем используйте метод в моем контроллере: SiteHelper.method()

Когда я пытаюсь это сделать, я получаю ошибку компиляции: "not found: value SiteHelper"

Как я могу использовать мои вспомогательные классы в моих контроллерах?

спросил(а) 2021-01-19T13:38:20+03:00 6 месяцев назад
1
Решение
89

Кажется, вы хотите использовать объект вместо класса

package helpers

object SiteHelper {

def method() = {}
}

Тогда у вас создатель:

import helpers.SiteHelper

object MyConstroller {
SiteHelper.method()
}

ответил(а) 2021-01-19T13:38:20+03:00 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема