在Catalyst :: Controller :: Formbuilder中配置form_path

时间:2009-10-23 02:10:25

标签: perl catalyst

使用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 :(得分:0)

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

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