我正在使用Twig作为模板引擎,但我的HTML没有呈现。所有内容都显示为HTML标记本身。
我在SO上搜索到了许多帖子,提供了解决方案,但没有一个适用于我
以下是解决方案:
Use below code [not working]
{{ detailArticle.artdesc|raw }} or {% autoescape false %} {{ detailArticle.artdesc }} {% endautoescape %}
Use filter and autoload like below [not working]
$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());
Clear Twig cache [I do not have CLI on cPanel, so not sure how to do this]
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"
}
}
}