我关注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
我该如何解决这个问题?
答案 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