我正在 Laravel 中构建一个小型 CMS,并尝试显示内容(存储在数据库中)。它显示 HTML 标签而不是执行它们。就像所有打印数据都有一个自动 html_entity_decode 一样。
<?php
class CmsController extends BaseController
{
public function Content($name)
{
$data = Pages::where('CID', '=', Config::get('company.CID'))
->where('page_name', '=', $name)
->first();
return View::make('cms.page')->with('content', $data);
}
}
我尝试使用大括号打印内容。
{{ $content->page_desc }}
和三重花括号。
{{{ $content->page_desc }}}
他们给出了相同的结果。我需要执行这些 HTML 标签而不是转义它们。
更改您的语法{{ }}
to {!! !!}
.
正如 Alpha 在上面的评论中所说(不是答案,所以我想我应该发布),在 Laravel 5 中,{{ }}
(以前的非转义输出语法)已更改为{!! !!}
。代替{{ }}
with {!! !!}
它应该有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)