2012-02-05 66 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」