代码之家  ›  专栏  ›  技术社区  ›  warp

如何在主应用程序文件中加载catalyst::plugin::smarturi?

  •  1
  • warp  · 技术社区  · 16 年前

    我正在研究一些大型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 回复  |  直到 16 年前
        1
  •  1
  •   cubabit    16 年前

    除非我弄错了,否则你应该这样配置它:

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

    我必须查看插件的源代码

        2
  •  0
  •   warp    16 年前

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

    要加载插件,需要将其传递到“使用Catalyst”,或者在调用myapp->安装程序()时传递。