Catalyst::Controller::FormBuilder 的使用
时间:2010-08-17 来源:horsley
MooseX::Emulate::Class::Accessor::Fast测试环境: os: winxp perl: strawberry perl 5.12.1 padre: 0.68 catalyst: 5.80025 Moose: 1.09 一、如何去掉 Moose 语法 Moose 结构的 controller 结构如下:
package Test::Controller::Person;
|
取消 Moose 结构的 controller 结构如下:
package Test::Controller::Person;
|
以上只需要将对应的 Moose 语句删除即可。
二、 Catalyst::Controller::FormBuilder 的具体使用
1、需要在 root/forms/controller/action 下创建对应的 .fb 文件 如对应 controller person 的 action edit ,需要建立 root/forms/person/edit.fb 文件,格式大致如下,注意缩进排版:
name: person_edit |
2、编辑对应的 template 文件,以 TTSite 为例,编辑 root/src/person/edit.tt2 文件:
[% META title = "Edit a person" %] |
3、在 view 中需要启动 .tt2 支持。我的文件:lib/Test/View/HTML.pm,添加:
__PACKAGE__->config({ |
4、书写具体的 action,编辑文件: lib/Test/Controller/Person.pm:
sub edit : Local Form { |
完整例子程序: http://blogimg.chinaunix.net/blog/upfile2/100817120039.rar