Импорт модуля Perl из другого каталога - PullRequest
0 голосов
/ 04 марта 2012

У меня следующая файловая структура:

|_controllers
| |___FooController.pm
|_models
| |___Foo.pm
|_utils
| |___BarUtils.pm
|_foobar.do

Я хочу знать, как я могу импортировать модули между файлами, скажем, я хочу использовать Foo.pm на FooControllers.pm или BarUtils.pm на foobar.do. Когда у меня есть файлы в тех же каталогах, я просто делаю

используйте Foo;

Но в этом случае я не могу понять, как это сделать.

1 Ответ

5 голосов
/ 04 марта 2012

Вы должны убедиться, что:

  • Родительский каталог (содержащий controllers и т. Д.) Находится в @INC

  • Модули будут именоваться:

    use controllers::FooController;
    use models::Foo;
    

Точное обоснование того, как и почему это работает (а также @INC подробности), можно найти на SO:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...