如何在ZF2中包含div内的输入元素

时间:2017-02-17 08:38:07

标签: zend-framework2

我关注this link

在视图中我有

echo $this->formRow($product->get('name'));

在源代码中显示为

<label>Name of the product<input name="product[name]" required="required" type="text" value=""></label>

但我想这样

<div><label>Name of the product</label></div>
<div><input name="product[name]" required="required" type="text" value=""></div>

也许这个问题在某个地方被问到但我无法找到它。

我正在使用php 5.6

修改

根据答案,我能够解决这个问题。继续this link中的文档。我在这部分有问题

echo $this->formCollection($product->get('categories'));

我试过这个

echo "<div>".$this->formLabel($this->get('categories'))."</div>";
echo "<div>".$this->formInput($this->get('categories'))."</div>";

但它会引发致命的错误。

  

捕获致命错误:Zend \ Form \ View \ Helper \ FormLabel类的对象无法在/opt/lampp/htdocs/zend2/module/Test/view/test/index/testform.phtml上转换为字符串39

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

而不是{ "sort": [ { "_score": "desc" } ], "query": { "function_score": { "query": { "bool": { "must_not": [], "should": [ { "nested": { "path": "locations", "query": { "function_score": { "score_mode": "sum", "functions": [ { "gauss": { "locations.coordinates": { "origin": { "lat": "50.1078852", "lon": "15.0385376" }, "scale": "100km", "offset": "20km", "decay": "0.5" } } } ] } } } } ] } } } } } ,您可以使用以下代码,并可以分隔标签并输入两者。

$this->formRow

它将输出:

echo $this->formLabel($form->get('name'));
echo $this->formInput($form->get('name'));

然后您可以在<label>Name of the product</label> <input name="product[name]" required="required" type="text" value=""> 中使用div标记。所以这就是你想要的:

echo