CakePHP - 使用$ this-> Html-> link with $ this-> Html-> image ....生成ascii而不是实际的HTML

Kev*_*vin 9 html cakephp

我正在使用cakephp 2.3.0.我在手册中搜索了很长时间,但我还没有找到答案.我正在尝试使用$ this-> Html-> link,以及$ this-> Html-> image.我正在尝试创建单击图像的功能.有关为什么生成引号的ascii渲染的任何想法?

这是我的视图ctp中的代码段代码集:

echo $this->html->tableCells(
        array(
            array(
                array (
                   $this->Html->link($myActivity['Activity']['name'], array('controller' => 'users', 'action' => 'edit'), array('title' => '')), 
                            array('align' => 'left')),
                    array ($myActivity['Activity']['status'], array('align' => 'left')),
                    array ($myActivity['Activity']['any_messages'], array('align' => 'left')),
                    $date2,
                    array ($this->Html->link(
                            $this->Html->image('pencil.jpg', array('alt' => 'Edit', 'border' => '0', 'width' => '25')), 
                            array('controller' => 'users', 'action' => 'add'), array('title' => ''))
                    ),
                    $this->Html->image('trashcan.jpg', array('alt' => 'Delete', 'border' => '0', 'width' => '25')),
                    $this->Html->image('copy.png', array('alt' => 'Copy', 'border' => '0', 'width' => '25')),
            )
         )  
      );
Run Code Online (Sandbox Code Playgroud)

下面是上面代码的实际HTML结果.如您所见,生成的HTML显示引号(")和"<"以及">"的ascii版本:

<tr>
    <td align="left">
        <a href="/activities/index.php/users/add" title="">Running</a>
    </td>
    <td align="left">Live</td>
    <td align="left">no</td>
    <td>02/18/13</td>
    <td>
        <a href="/activities/index.php/users/edit" title="">&lt;img src=&quot;/activities/app/webroot/img/pencil.jpg&quot; alt=&quot;Edit&quot; border=&quot;0&quot; width=&quot;25&quot; /&gt;</a>
    </td>
    <td>
        <img src="/activities/app/webroot/img/trashcan.jpg" alt="Delete" border="0" width="25">
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

以下是我希望HTML看起来像:

<tr>
    <td align="left">
        <a href="/activities/index.php/users/add" title="">Running</a>
    </td>
    <td align="left">Live</td>
    <td align="left">no</td>
    <td>02/18/13</td>
    <td>
        <a href="/activities/index.php/users/edit" title="">
            <img src="/activities/app/webroot/img/pencil.jpg" alt="Edit" border="0" width="25"></a>
    </td>
    <td>
        <img src="/activities/app/webroot/img/trashcan.jpg" alt="Delete" border="0" width="25">
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

Mat*_*ain 21

您需要将escape选项添加到link()调用的选项数组中.设置为false,像这样:

echo $this->Html->link(
    $this->Html->image('mydog.jpg'), '/lol.html', array('escape' => false)
);
Run Code Online (Sandbox Code Playgroud)