0

使用该Catalyst::Controller::FormBuilder模块处理 Catalyst 应用程序中的表单。

文档说您可以像这样设置 form_path :

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

但是在我的应用程序中对 config() 的调用位于基本模块的顶层。因此,$c 是未定义的。所以我不能调用 $c->config->{home}。

请问配置form_path的正确方法是什么?

4

1 回答 1

0

__PACKAGE__->config您应该能够使用散列访问已经从应用程序的主模块设置的配置值。示例:__PACKAGE__->config->{home}__PACKAGE__->config->{'Controller::FormBuilder'}->{form_path}

如果您尝试在应用程序主模块中设置 FormBuilder 配置,您应该能够使用文档中提供的代码,只需替换$c->config->{home}__PACKAGE__->config->{home}. 我认为他们甚至可能因为不这样做而犯了一个错误,但我不确定。

于 2012-03-01T09:39:41.817 回答