【问题标题】:CakePHP HTML Helper: image within a link gets escaped?CakePHP HTML Helper:链接中的图像被转义?
【发布时间】:2011-08-31 21:30:20
【问题描述】:

从 Cake 1.2 更新到 1.3,我有一个嵌套在链接元素中的图像,两者都是由 HTML 帮助程序生成的。然而,嵌套图像的标记从< 转义为> 等。我知道 HTML 助手现在默认会转义内容,但我无法让它改变这种行为。

这是生成示例图片链接的代码:

$html->link($html->image('icons/small/navigation-back.gif', array('alt'=>"Move Left", 'border'=>"0"))
,'#',array('id'=>'options_left'), array('escape'=>false))

我添加了官方 Cake 文档中的 array('escape'=>false) 位($options 数组的一部分),但我仍然得到转义的图像标签。订单是否设置错误或更改比我知道的更多?原始代码直接来自 cake 1.2。

【问题讨论】:

    标签: php html cakephp cakephp-1.3


    【解决方案1】:

    第三个参数是options数组:

    $html->link($html->image('icons/small/navigation-back.gif', array('alt'=>"Move Left", 'border'=>"0"))
    ,'#',array('id'=>'options_left', 'escape'=>false))
    

    【讨论】:

    • 谢谢!我没有注意到第二个数组是选项数组。
    • 提示:使用适当的 IDE 来完成代码。那么这些错误可以并且将会被避免:)
    • @mark 我的 IDE 可以...但似乎不适用于通过 Cake 模型或控制器包含的方法。
    • 我的脚本适用于 phpdesigner。诀窍是使用应用程序助手作为范围。但也许视图类也可以工作:dereuromark.de/tag/code-completion
    猜你喜欢
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 2012-01-25
    相关资源
    最近更新 更多