zf2 - 在网站的所有页面上创建公共表单跨度的最佳方法?

时间:2013-09-30 05:11:30

标签: php zend-framework2

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

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

  1. 这个逻辑应该编码为Zend Helper类吗?
  2. 或逻辑应该被视为ZendForm类?如果是这样我们可以创造 部分形式?将包含在主要布局页面中
  3. HTML部分应该去哪里?即layout.phtml或/ view /作为部分 渲染文件还是应该自己转到生成类?
  4. 如何在不加载的情况下将AJAX中的搜索结果呈现到内容区域DIV中 整个页面一次又一次?
  5. 有关于此的任何想法吗?

1 个答案:

答案 0 :(得分:1)

基本上你只需编写Form代码就好像它是一个完全正常的Form。它应该属于YourModule\src\YourModule\Form\ - 命名空间。创建Form per-sé没有区别。

下一步是通过ServiceLocator提供此表单。您可以通过Module.php的{​​{1}}内的配置执行此操作。像:

getServiceConfig()

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

按照给出的顺序阅读文章,你将学到最多;)