【发布时间】:2016-08-10 00:47:48
【问题描述】:
我使用 twig 作为模板引擎,但我的 html 没有呈现。所有内容都与 HTML 标签本身一起显示。
Data from Database can be found by clicking here
我搜索了 SO,得到了许多提供解决方案的帖子,但没有一个对我有用
以下是解决方案:
-
使用下面的代码[不起作用]
{{ detailArticle.artdesc|raw }} or {% autoescape false %} {{ detailArticle.artdesc }} {% endautoescape %} -
使用如下过滤器和自动加载[不工作]
$app->view = new \Slim\Views\Twig(); $app->view->setTemplatesDirectory("application/view"); $app->view->parserOptions = array( 'debug' => 'true', 'auto_reload' => true, 'autoescape' => true ); $app->view->parserExtensions = array(new \Slim\Views\TwigExtension()); -
清除 Twig 缓存 [我在 cPanel 上没有 CLI,所以不知道该怎么做]
rm -rf app/cache/* OR rm -rf app/cache/prod/twig OR app/console cache:clear --env=prod
没有适合我的解决方案。请指导。
数据的显示方式与您在上述链接中看到的方式相同。
我的 composer.json 如下
{
"name":"panique/mini2",
"homepage":"https://github.com/panique/mini2",
"license":"MIT",
"require":{
"php":">=5.3.0",
"slim/slim": "~2.6",
"slim/views": "~0.1",
"twig/twig": "~1.16",
"panique/pdo-debug": "0.2",
"panique/php-sass": "~1.0",
"matthiasmullie/minify": "~1.3"
},
"autoload":{
"psr-4":{
"Mini\\": "Mini"
}
}
}
【问题讨论】:
-
你试过verbatim标签吗?
-
这个怎么用...
-
嗨@gags 我在我的回答中发布了一个例子。告诉我
-
对不起@gags 不是你的情况...