使用Catalyst::Controller::FormBuilder
模塊處理Catalyst應用程序中的表單。在Catalyst :: Controller :: Formbuilder中配置form_path
的文檔說,你可以這樣設置form_path:
form_path => File::Spec->catfile($c->config->{home}, 'root', 'forms')
,
但調用配置()在我的應用程序的基本模塊的頂層。因此,$ c是未定義的。所以我不能調用$ c-> config - > {home}。
什麼是正確的配置方式form_path請問?
'AppName-> path_to(qw/root forms /)'? – jrockway 2009-10-23 06:35:55
感謝Jonathon,很好的回答。此作品: form_path => File :: Spec-> catfile(AppName-> path_to(qw'etc forms')), 我將表單,模板和配置等移出根目錄。我發現我可以通過http://example.com/forms/search/page.fb獲取模板副本等。我不喜歡那樣,所以我從根中清除了這些東西,這樣就不會再發生了。 – 2009-10-23 10:39:08