我对cakephp有一个奇怪的问题。我目前正在将数据库中的一些数据加载到我的网页中。一切都在加载,就像只应该从蛋糕放在视图中的第二个项目加载<a>
标记<a/>
这是我的HTML代码:
<div class="item">
<h3>xxxxx</h3>
<img class="float-left" alt="image" src="http://localhost/xxxx/xx/img/afb_07.jpg">
<p>Beschrijving: Lorem ipsum</p>
<p>
<div class="clearFloat"></div>
<p></p>
</div>
这是第二项,现在是第二项,所有下一项看起来像这样:
<div class="item">
<h3>
<a>Second item</a>
</h3>
<a>
<img class="float-left" alt="image" src="http://localhost/xxx/cakephp2/img/afb_10.jpg">
<p>Beschrijving: xxxxxxxx</p>
</a>
<p>
<a>Datasheet: </a>
<a href="http://localhost/xxxx/cakephp2/xxxxx/xxx.pdf">
<a></a>
</p>
<div class="clearFloat"></div>
<p></p>
</div>
我也看到了这个doctype:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
两个项目都使用完全相同的PHP代码来渲染它。
添加了php代码:
if(!empty($category['Product']))
{
foreach($category['Product'] as $product)
{
echo '<div class="item">';
echo '<h3>' . $product['titel'] . '</h3>';
echo '<img src="http://localhost/xxxx/cakephp2/img/'. $product['afbeeldingurl'] .'" class="float-left" alt="image">';
echo '<p>' . __('Beschrijving: ') . ' ' . $product['beschrijving'] . '</p>';
echo '<p>' . __('Datasheet: ') . '<a href="http://localhost/xxx/cakephp2/files/'.$product['datasheeturl'].'"><img src="http://localhost/xxxx/cakephp2/img/pdf.gif" alt="pdf image"><a/></p>';
echo '<div class="clearFloat"></div>';
echo '<p></p>';
echo '</div>';
}
}
有什么建议吗?
非常感谢!
答案 0 :(得分:1)
您正在错误地关闭锚标记:您使用的是<a/>
而不是</a>
应该是:
echo '<p>' . __('Datasheet: ') . '<a href="http://localhost/xxx/cakephp2/files/'.$product['datasheeturl'].'"><img src="http://localhost/xxxx/cakephp2/img/pdf.gif" alt="pdf image"></a></p>';