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을 사용할 수 있습니다.

resources.frontController.plugins.0 :

// 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에 그것을 등록해야 = "My_Plugin_Search"