2012-02-05 2 views

ответ

1

это работает просто отлично:

<div id="searchForm"> 
    <h2>Search Site</h2> 
    <?php 
    $searchForm = new Application_Form_Search(); 
    $searchForm->setAction('/search'); 
    echo $searchForm; 
    ?> 
</div> 

это имеет преимущество в простоте, это отнюдь не единственный способ выполнить эту задачу.

2

Вы можете использовать ControllerPlugin для этой задачи.

// application/plugins/Search.php 

class My_Plugin_Search extends Zend_Controller_Plugin_Abstract 
{ 
    /** 
    * PreDispatch 
    * 
    * @param Zend_Controller_Request_Abstract $request 
    * 
    * @return void 
    */ 
    public function preDispatch(Zend_Controller_Request_Abstract $request) 
    { 
     $layout = Zend_Layout::getMvcInstance(); 
     $view = $layout->getView(); 
     $form = new My_Form_Search(); 
     $view->searchForm = $form; 
    } 
} 

и в вашем layout.phtml

echo $this->searchForm; 

использовать плагин, вы должны зарегистрировать его в вашем application.ini:

resources.frontController.plugins.0 = "My_Plugin_Search"