0

我是 zf2 的初学者,对以前的 zend 框架完全没有经验,所以可能是一个基本问题,

我有搜索表单(这是一个快速搜索表单)跨越网站的所有页面。所以我的困惑是我如何开发它(我认为这更像是其他框架中的一个小部件,但由于 zend 没有小部件概念,我想知道

  1. 这个逻辑是否应该编码为 Zend Helper 类?
  2. 还是应该将逻辑视为 ZendForm 类?如果是这样,我们可以创建部分表单吗?包含在主布局页面中
  3. HTML 部分应该放在哪里?即到 layout.phtml 或 /view/ 作为部分呈现文件,还是应该转到它自己的生成类?
  4. 如何将 AJAX 中的搜索结果呈现到内容区域 DIV 中,而无需一次又一次地加载整个页面?

对此有什么想法吗?

4

1 回答 1

1

基本上,您只需编写代码,Form就好像它是一个完全正常的表单。它应该属于YourModule\src\YourModule\Form\-Namespace。创建 Form per-sé 不会有任何差异。

您的下一步是通过 ServiceLocator 提供此表单。您可以通过Module.php. getServiceConfig()喜欢:

getServiceConfig() 
{
    return array( 'factories' => array(
        'MyNamespace\SearchWidgetForm' => 'YourModule\Form\SearchWidgetForm'
    ));
}

最后但同样重要的是,您将创建一个 ViewHelper 来呈现您的表单。那里有很好的教程。您需要将表单注入 ViewHelper。

按照给定的顺序阅读文章,你会学到最多的东西;)

于 2013-09-30T05:51:11.100 回答