Мне нужно использовать форму в макете, поскольку она будет отображаться на всех моих страницах (форма поиска) Как это сделать?Форма поиска в Zend-макете
-2
A
ответ
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"
Смежные вопросы
- 1. Форма поиска в Rails
- 2. Форма поиска в Django
- 3. Форма поиска в CodeIgniter
- 4. Форма поиска Custome в JqGrid
- 5. Основная форма поиска в Yii2
- 6. Форма поиска в asp.net MVC
- 7. Форма поиска CodeIgniter
- 8. Форма поиска для NullBooleanField
- 9. Форма поиска JSP
- 10. Форма поиска пользователя WordPress
- 11. Форма поиска Структура URL
- 12. Haml Bootstrap Форма поиска
- 13. Форма поиска проблема PHP
- 14. Джанго - форма поиска
- 15. Форма поиска JavaScript
- 16. PHP Простая форма поиска
- 17. jquery ajax форма поиска
- 18. Форма поиска выбирающих результаты
- 19. Форма поиска Htacess rewrite
- 20. форма поиска не отображается
- 21. Форма расширенного поиска PHP
- 22. Форма поиска с Codeigniter
- 23. Yii2 - Форма поиска ListView
- 24. Форма поиска Same Line
- 25. форма поиска по адр
- 26. Отзывчивой Форма поиска
- 27. Форма предварительного поиска
- 28. Форма поиска с флажками
- 29. Форма пользовательского поиска Magento
- 30. Изменить вид - форма поиска