【发布时间】:2014-11-19 08:31:45
【问题描述】:
我正在 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 标签而不是转义它们。
【问题讨论】:
-
在最新版本中
ver-5.0{{...}}和{{{...}}}都这样做,你到底有什么版本? -
我使用的是 4.2 版
-
那我不知道为什么
{{...}}给出了转义的结果! -
在
v-5中,使用{!! !!}进行正常输出(不带esc)。 -
它们是存储为“标签”还是已经在数据库中转义?因为否则我会看到它像 The Alpha,这应该只在 laravel 的
v5中出现
标签: php laravel laravel-4 laravel-blade