这个类:HtmlString在Laravel中使用了什么`HtmlString?
<?php namespace Illuminate\Support; use Illuminate\Contracts\Support\Htmlable; class HtmlString implements Htmlable { /** * The HTML string. * * @var string */ protected $html; /** * Create a new HTML string instance. * * @param string $html * @return void */ public function __construct($html) { $this->html = $html; } /** * Get the HTML string. * * @return string */ public function toHtml() { return $this->html; } /** * Get the HTML string. * * @return string */ public function __toString() { return $this->toHtml(); } }
使用:
function csrf_field() { return new HtmlString('<input type="hidden" name="_token" value="'.csrf_token().'">'); }
它什么都不做,而是 “建设” 的字符串,返回字符串本身!
任何人都可以解释它吗?非常感谢:)
当然,它就像你说的XD一样使用,但是我很好奇它下面的HtmlString类,谢谢你的时间。 – zjuwujunchao
注意'csrf_field()'返回'HtmlString',所以在刀片中你可以使用'{{...}}'而不是'{! '!!}'。不需要记住打印原始数据并确保它不会被转义 – morph