我是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
控制器相关联?
答案 0 :(得分:5)
这部分代码:
$this->url(NULL, array('controller'=>'Register','action'=> 'process'))
正在调用URL helper。此调用将根据您的路由配置沿/register/process
行输出路径。您正在将表单的“action”属性设置为此值,为您提供以下行的HTML:
<form method="post" action="/register/process">
这就是表格提交给你的注册管理员的原因。