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

前端之家收集整理的这篇文章主要介绍了CakePHP – 使用$this-> Html-> link with $this-> Html-> image …生成ascii而不是实际的HTML前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用cakePHP 2.3.0.我在手册中搜索了很长一段时间,但我还没有找到答案.我正在尝试使用$this-> @L_403_0@->链接,以及$this-> Html->图片.我正在尝试创建单击图像的功能.有关为什么生成引号的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 ($myActivity['Activity']['any_messages'],$date2,array ($this->Html->link(
                            $this->Html->image('pencil.jpg',array('alt' => 'Edit','border' => '0','width' => '25')),'action' => 'add'),array('title' => ''))
                    ),$this->Html->image('trashcan.jpg',array('alt' => 'Delete',$this->Html->image('copy.png',array('alt' => 'Copy',)
         )  
      );

下面是上面代码的实际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>

以下是我希望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>
您需要将escape选项添加到link()调用的options数组中.将其设置为false,如下所示:
echo $this->Html->link(
    $this->Html->image('mydog.jpg'),'/lol.html',array('escape' => false)
);

猜你在找的PHP相关文章