在 Laravel 中,如何在通过 HTML::link_to_route()
链接到路由时使用 html 标签?
我所拥有的示例:
<li>
{{ HTML::link_to_route( "books_new", "New Book" ) }}
</li>
我想做什么:
<li>
{{ HTML::link_to_route(
"books_new",
"<span class='icon-book'></span>New Book"
) }}
</li>
我知道这不是您想听到的答案 - 但您不能通过 link_to_route 传递 html。
问题是 HTML 类的输出被自动转义。所以如果你试图通过这个:
{{ HTML::link_to_route('author','<img src="'.URL::base().'assets/images/image.jpg" alt="icon" />')) }}
结果是这样的:
<img src="http://laravel3.dev/assets/images/image.jpg" alt="icon" />
这将只是屏幕上的文本 - 没有图像。相反,您需要使用 URI::to_route('author')
并自己生成链接。所以像这样制作一个助手(未测试):
function link_to_route_image($route, $image)
{
$m = '<a href="'.URL::to_route($route).'">'
. '<img>'.$image.'</img>'
. '</a>';
return $m;
}
我是一名优秀的程序员,十分优秀!