Joh*_*Ace 0 import perl module
我有以下文件结构:
|_controllers
| |___FooController.pm
|_models
| |___Foo.pm
|_utils
| |___BarUtils.pm
|_foobar.do
Run Code Online (Sandbox Code Playgroud)
我想知道我怎么能导入文件的模块,让说,我想用Foo.pm上FooControllers.pm或foobar.do使用BarUtils.pm.当我将文件放在相同的目录上时,我就是这么做的
使用Foo;
但在这种情况下,我无法弄清楚如何做到这一点.
你需要确保:
父目录(包含controllers等等的那个)在@INC
然后将模块命名为:
use controllers::FooController;
use models::Foo;
Run Code Online (Sandbox Code Playgroud)@INC可以在SO上找到其工作方式和原因的确切原理(以及详细信息):