0

我使用 Laravel 4。我想使用HTML::linkAction来提供嵌入图像的链接。

该方法的原型是:

linkRoute( string $name, string $title = null, array $parameters = array(), array $attributes = array() )

然后我使用图像方法来获取我的<img></img>代码:

HTML::linkAction('contact@index', HTML::image('images/contact.png', 'contact'));

它几乎可以正常工作。问题是<img></img>代码的格式类似于 htmlspecialchars() 。

有没有办法在参数中允许 HTML 代码,或停用 htmlspecialchars 功能?或者也许这是一个不好的做法?

谢谢,拉斐尔 N。

4

1 回答 1

1

您不能将 HTML 传递给linkAction(),因为它在内部调用:

$this->entities()

这是 的代码link(),由 使用linkAction()

public function link($url, $title = null, $attributes = array(), $secure = null)
{
    $url = $this->url->to($url, array(), $secure);

    if (is_null($title) or $title === false) $title = $url;

    return '<a href="'.$url.'"'.$this->attributes($attributes).'>'.$this->entities($title).'</a>';
}

并且没有其他选择可以做到这一点。

因此,如果您需要传递图像,则必须为该特定链接编写 HTML。

于 2013-11-07T10:27:07.960 回答