передать параметры в URL Zend_Form - PullRequest
1 голос
/ 01 марта 2012

Я новичок в Zend и не могу понять

как передать параметры и значения в Zend_Form с помощью метода post, используя метод setAction ()

controller / action / parameter1 / parameter1value/ parameter2 / paremeter2value

мне нужно переписать маршрутизацию?

Может кто-нибудь сказать, как этого можно добиться, почему документация Zend так ужасна?

Ответы [ 3 ]

2 голосов
/ 01 марта 2012

Я не знаю, является ли это лучшим подходом, но этот вариант:

<?php
$form->setAction($form->getView()->url(array('controller' => 'your-controller', 'action' => 'some-action', 'someparam' => 'thevalue')));
?>

Это то, что вы ищете?

0 голосов
/ 09 марта 2012

вот что у меня работает:

В моем методе действия

$this->_helper->getHelper('Redirector')->gotoSimple('action','controller', null,
                                                                array(par1 => par1value,
                                                                    par2 => par2value
                                                                    )
                                                            );
0 голосов
/ 01 марта 2012

Предполагая, что ваша форма наследуется от Zend_Form, вы можете передавать параметры при создании экземпляра формы следующим образом:

$form = new My_Form( array( 'action' => '/controller/action/parameter/' . $parameter,
                            'method' => 'post' ));

Если вам нужно снова получить доступ к параметру при обработке отправленной формы, вы можете получить доступ к нему в методе действия контроллера, например:

    $request = $this->getRequest();
    $parameter = $this->_getParam( 'parameter' );

Вся эта система предполагает, что у вас есть перезапись URL, но ничего особенного - просто «стандартный» подход, как показано в документах «Начало работы».

Хотя существуют разные мнения относительно качества документации Zend Framework, я думаю, что все согласны с тем, что Zend_Form в ZF1 чрезвычайно сложен и сложен в освоении, поэтому я не думаю, что будет иметь значение, насколько хорош документ, часть структуры всегда будет трудно выучить.

...