Я объявляю publisher
контроллер:
class PublisherController extends Zend_Controller_Action {
public function indexAction()
{
$this->view->form = $this->_getForm();
$this->render('form');
}
public function dataPostAction()
{
//@TODO
}
protected function _getForm()
{
$form = new Zend_Form();
$form->setAction('publisher/dataPost')//Here, I DO NOT want to do: setAction('*/dataPost') with `*` means current controller.
->setMethod('post')
->setAttrib('id','publisher-form');
$form->addElement('text', 'name',
array(
'label'=>'First Name',
'class'=>'required'
)
);
$form->addElement('submit', 'Save');
return $form;
}
}
Посмотрите на строку: $form->setAction('publisher/dataPost')
Это означает, что я хочу установить действие для формы после отправки dataPost
из publisher
контроллера.
Теперь я хочу сделать $form->setAction('*/dataPost')
с *
означает текущий контроллер.Потому что текущий контроллер тоже publisher
.
Но он не работает, или я что-то упустил?Можете ли вы сказать мне, что правильно?