На работе мы друзья использования для тестирования кода , экстенсивно. Это означает, что мы можем обеспечить надлежащую инкапсуляцию и сокрытие информации для кода главного приложения. Но также и у нас может быть отдельный тестовый код, который использует друзей для осмотра внутреннего состояния и данных для тестирования.
Достаточны, чтобы сказать, что я не использовал бы друга ключевое слово в качестве важной составляющей Вашего дизайна.
Для этого есть помощник действий: Zend_Controller_Action_Helper_Url
. Внутри контроллера действий вы можете получить к нему доступ, используя:
$this->_helper->url($action [, $controller [, $module [, $params]]]);
или:
$this->_helper->url->url(array(...));
В качестве альтернативы вы также можете использовать помощник просмотра:
$this->view->url(...);
Смог ответить на свой вопрос, поскольку, похоже, следующий код помогает: -
$form = new Zend_Form;
$form->setMethod('post')->setAction( $this->getHelper('url')->url(array('controller' => 'index', 'action' => 'add')) );