导入Perl模块,

导入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找到:

+0

谢谢,我也发现,需要 './utils/Connection.pm';但您必须手动设置所有路线,因此最好将路径添加到%INC – JohnnyAce 2012-03-04 02:22:42