2013-02-09 2 views
0

Я использую HTML::FormHandler, и я хотел бы сделать свою форму устойчивой, сделав ее атрибутом moose в моем классе контроллера. В HTML :: FormHandler-х Manual Intro documentation, он говорит, что это:HTML :: FormHandler постоянный класс формы

FormHandler makes heavy use of Moose, so almost all of FormHandler's 
profiled time will actually be in Moose methods, mostly constructing form 
and field attributes. Some people prefer to use a persistent form class 
(in a Moose attribute) in order to skip the form building step on each call. 

Я хотел бы сделать это, однако это не дает пример, и я не слишком хорошо знаком с лосями, поэтому я не знаю, как сделай это. Кто-нибудь сделал это, прежде чем это может привести пример того, что добавить в код Catalyst для этого? Или просто и идея, как это сделать? Благодаря!

ответ

0

Итак, я решил найти решение. Оказывается, пример был в другом разделе документации о том, как использовать HTML :: FormHandler с Catalyst: HTML::FormHandler::Manual::Catalyst. Ниже приведен пример того, как сделать форму постоянной (прямо из документации)

package MyApp::Controller::Book; 
use Moose; 
BEGIN { extends 'Catalyst::Controller'; } 
use MyApp::Form::Book; 
has 'edit_form' => (isa => 'MyApp::Form::Book', is => 'rw', 
    lazy => 1, default => sub { MyApp::Form::Book->new }); 
Смежные вопросы