2014-02-13 3 views
2

Я новичок в Zend и честно фреймворках \ больших масштабах ООП-проектов в целом. Я думаю, что выяснение того, как работает этот маленький кусочек, будет долгим, почему для улучшения моего понимания. При использовании setAttribute для регистрации формы с контроллером, что на самом деле читает свойство ur(), которое я установил?ZF2: Попытка понять Zend Form

Вот отрывок:

$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"> 

так это то, что делает форму представить к контроллеру регистра.

Смежные вопросы