-2
我需要在佈局中使用表格,因爲它會出現在我的所有頁面上(搜索表單) 我該怎麼做?Zend佈局中的搜索表格
我需要在佈局中使用表格,因爲它會出現在我的所有頁面上(搜索表單) 我該怎麼做?Zend佈局中的搜索表格
這工作得很好:
<div id="searchForm">
<h2>Search Site</h2>
<?php
$searchForm = new Application_Form_Search();
$searchForm->setAction('/search');
echo $searchForm;
?>
</div>
這具有簡單的優點,但絕不是完成這一任務的唯一方法。
您可以爲此任務使用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」