ZF2:试图理解Zend \ Form

时间:2014-02-13 16:24:27

标签: forms zend-framework2

我是Zend的新手,老实说框架\大规模的OOP项目。我认为弄清楚这件小作品是如何工作的,这将有助于提高我的理解力。当使用setAttribute向控制器注册表单时,实际上是什么读取了我设置的ur()属性?

这是一个片段:

$form = $this->form;
$form->prepare();
$form->setAttribute('action', $this->url(NULL,
    array('controller'=>'Register','action'=> 'process')));
$form->setAttribute('method','post');
echo $this->form()->openTag($form);

实际阅读'controller'=>'Register'的内容并将其与我的Register控制器相关联?

1 个答案:

答案 0 :(得分:5)

这部分代码:

$this->url(NULL, array('controller'=>'Register','action'=> 'process'))

正在调用URL helper。此调用将根据您的路由配置沿/register/process行输出路径。您正在将表单的“action”属性设置为此值,为您提供以下行的HTML:

<form method="post" action="/register/process">

这就是表格提交给你的注册管理员的原因。