2014-02-13 50 views
2

我是Zend的新手,坦誠地說框架和大型OOP項目是一般的。我認爲弄清楚這個小小的部分是如何工作的,會長期爲什麼提高我的理解。當使用setAttribute向控制器註冊表單時,實際上是在讀取我設置的ur()屬性?ZF2:試圖理解Zend 表格

這裏是一個片段:

$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控制器關聯?

回答

5

你的這部分代碼:

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

被調用URL helper。此呼叫將根據您的路由配置輸出一條路徑,路線如下:/register/process。您形式的「行動」屬性設置爲這個值,讓您的線沿線的HTML的東西:

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

所以這是什麼使得表格提交到您的註冊控制器。