2012-03-04 250 views
0

我有以下文件結構:導入Perl模塊,

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

我想知道我怎麼能導入文件的模塊,讓說,我想用Foo.pm上FooControllers.pm或在foobar.do上使用BarUtils.pm。當我將文件放在同一個目錄中時,我只是做

use Foo;

但在這種情況下,我無法弄清楚如何做到這一點。

回答

5

你需要確保:

  • 父目錄(包含controllers等了一個..)是@INC

  • 模塊將被命名爲:

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

這個工作原理和原理的確切原理(以及@INC細節)可以在SO找到:

+0

謝謝,我也發現,需要 './utils/Connection.pm';但您必須手動設置所有路線,因此最好將路徑添加到%INC – JohnnyAce 2012-03-04 02:22:42