1

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

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

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

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

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

所以,我显然错过了一些东西,任何帮助表示赞赏。

附言。插件 + deps 已通过 CPAN 安装。

4

2 回答 2

1

除非我弄错了,否则您是这样配置的:

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

我不得不查看插件的源代码

于 2010-02-05T15:06:19.953 回答
0

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

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

于 2010-02-05T15:24:09.123 回答