导入Perl模块,
问题描述:
我有以下文件结构:导入Perl模块,
|_controllers
| |___FooController.pm
|_models
| |___Foo.pm
|_utils
| |___BarUtils.pm
|_foobar.do
我想知道我怎么能导入文件的模块,让说,我想用Foo.pm上FooControllers.pm或在foobar.do上使用BarUtils.pm。当我将文件放在同一个目录中时,我只是做
use Foo;
但在这种情况下,我无法弄清楚如何做到这一点。
答
你需要确保:
父目录(包含
controllers
等了一个..)是@INC
-
模块将被命名为:
use controllers::FooController; use models::Foo;
这个工作原理和原理的确切原理(以及@INC
细节)可以在SO找到:
谢谢,我也发现,需要 './utils/Connection.pm';但您必须手动设置所有路线,因此最好将路径添加到%INC – JohnnyAce 2012-03-04 02:22:42