使用Catalyst::Controller::FormBuilder
模块处理Catalyst应用程序中的表单。
文档说你可以像这样设置form_path:
form_path => File::Spec->catfile( $c->config->{home}, 'root', 'forms' )
,
但是我的应用程序中对config()的调用是在基本模块的顶层。因此,$ c未定义。所以我不能打电话给$ c-> config-> {home}。
请问 form_path 的正确方法是什么?
答案 0 :(得分:0)
您应该能够使用__PACKAGE__->config
哈希访问已从应用程序主模块设置的配置值。示例:__PACKAGE__->config->{home}
或__PACKAGE__->config->{'Controller::FormBuilder'}->{form_path}
。
如果您尝试在应用程序主模块中设置FormBuilder配置,则应该能够使用文档中提供的代码,并将$c->config->{home}
替换为__PACKAGE__->config->{home}
。我认为他们甚至可能因为不这样做而犯了错误,但我不确定。