Как мне загрузить Catalyst :: Plugin :: SmartURI в моем основном файле приложения? - PullRequest
1 голос
/ 05 февраля 2010

Я работаю над большой базой кода Catalyst, у которой нет отдельного файла конфигурации. Тем не менее, в основном модуле есть такие вещи:

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

Так что я надеялся, что смогу просто добавить туда конфигурацию SmartURI, например:

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

Но, похоже, этого недостаточно для загрузки или включения.

Итак, я явно что-то упускаю, любая помощь приветствуется.

пс. Плагин + deps были установлены через CPAN.

Ответы [ 2 ]

1 голос
/ 05 февраля 2010

Если я не ошибаюсь, вы настраиваете его так:

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

Пришлось заглянуть в исходный код плагина

0 голосов
/ 05 февраля 2010

Отвечая на мой собственный вопрос здесь, когда я обнаружил ответ с помощью других средств.

Чтобы загрузить плагин, его нужно передать «использовать Catalyst», или, альтернативно, при вызове MyApp-> setup().

...