Настройка form_path в Catalyst :: Controller :: Formbuilder - PullRequest
0 голосов
/ 23 октября 2009

Использование модуля Catalyst::Controller::FormBuilder для обработки форм в приложении Catalyst.

В документации сказано, что вы можете установить form_path следующим образом:

form_path => File::Spec->catfile( $c->config->{home}, 'root', 'forms' )

Но вызов config () в моем приложении находится на верхнем уровне базового модуля. Следовательно, $ c не определено. Поэтому я не могу вызвать $ c-> config -> {home}.

Как правильно настроить form_path , пожалуйста?

1 Ответ

0 голосов
/ 01 марта 2012

Вы должны иметь возможность доступа к значениям конфигурации, которые уже были установлены из основного модуля вашего приложения, используя хэш __PACKAGE__->config. Пример: __PACKAGE__->config->{home} или __PACKAGE__->config->{'Controller::FormBuilder'}->{form_path}.

Если вы пытаетесь настроить конфигурацию FormBuilder в главном модуле своих приложений, вы сможете использовать код, приведенный в документации, и просто заменить $c->config->{home} на __PACKAGE__->config->{home}. Я думаю, что они могли даже ошибиться, не сделав этого, но я не уверен.

...