cakephp添加<a> tag without being coded</a>

时间:2012-05-02 18:06:33

标签: html cakephp doctype cakephp-2.1

我对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>';
    }
}

有什么建议吗?

非常感谢!

1 个答案:

答案 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>';