【发布时间】:2012-03-01 17:39:41
【问题描述】:
使用 Catalyst::Controller::FormBuilder 模块处理 Catalyst 应用程序中的表单。
文档说您可以像这样设置 form_path:
form_path => File::Spec->catfile( $c->config->{home}, 'root', 'forms' ),
但在我的应用程序中对 config() 的调用位于基本模块的顶层。因此,$c 是未定义的。所以我不能调用 $c->config->{home}。
请问配置form_path的正确方法是什么?
【问题讨论】:
-
AppName->path_to(qw/root forms/)? -
谢谢乔纳森,很好的回答。这有效:form_path => File::Spec->catfile(AppName->path_to(qw'etc forms')),我将表单、模板和配置移出根目录。例如,我发现我可以通过转到example.com/forms/search/page.fb 来获取模板等的副本。我不喜欢这样,所以我从根目录中清除了这些东西,这样就不会再发生这种情况了。