如何在主应用程序文件中加载Catalyst :: Plugin :: SmartURI?

时间:2010-02-05 14:47:10

标签: perl catalyst

我正在开发一些没有单独配置文件的大型Catalyst代码库。但是,在主模块中它确实具有以下内容:

__PACKAGE__->config(
    name => 'Example::Server',
    encoding => 'UTF-8',
    ...
);

所以我希望我可以在那里添加SmartURI配置,如下所示:

__PACKAGE__->config(
    name => 'Example::Server',
    encoding => 'UTF-8',
    'Plugin::SmartURI' => { 'disposition' => 'hostless' },
);

但看起来这还不足以加载或启用它。

所以,我显然错过了一些东西,感谢任何帮助。

PS。插件+ deps已通过CPAN安装。

2 个答案:

答案 0 :(得分:1)

除非我弄错了,否则你可以这样配置:

__PACKAGE__->config(
    name        => 'Example::Server',
    encoding    => 'UTF-8',
    smarturi => {
        disposition => 'hostless',
    },
);

我必须查看插件的源代码

答案 1 :(得分:0)

在这里回答我自己的问题,因为我通过其他方式找到答案。

要加载插件,需要将其传递给“使用Catalyst”,或者调用MyApp-> setup()。