php twig输出html,php – HTML不呈现[Twig] / [Slim]
我使用twig作为模板引擎但我的html没有呈现.全部显示
HTML标记本身.
我搜索了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"
}
}
}
最佳答案 几个月前我解决了同样的问题.
你需要在你的php中写这个:
$escaper = new Twig_Extension_Escaper(false);
$app->view->addExtension($escaper);
我的代码
require_once 'path_to_Twig/Autoloader.php';
Twig_Autoloader::register();
$loader = new Twig_Loader_Filesystem('path_to_views/');
$twig = new Twig_Environment($loader, array());
$escaper = new Twig_Extension_Escaper(false);
$twig->addExtension($escaper);
echo $twig->render($view_name, $data_to_view);
与您的代码步骤
require 'vendor/autoload.php';
// Initialize Slim (the router/micro framework used)
$app = new \Slim\Slim(array(
'mode' => 'production'
));
require_once 'path_to_Twig/Autoloader.php'; //Substitute the Twig path, the path to the uncompress files in the project
Twig_Autoloader::register();
$loader = new Twig_Loader_Filesystem('path_to_views/'); //Substitute with the path with the html files
$twig = new Twig_Environment($loader, array());
$escaper = new Twig_Extension_Escaper(false);
$twig->addExtension($escaper);
echo $twig->render($view_name, $data_to_view); //First the name of the view html file, data that you want pass to the view in one array
您需要将所有这些放在控制器中渲染视图,也就是说,用这个代替代码.
php twig输出html,php – HTML不呈现[Twig] / [Slim]相关推荐
- twig html不转义,twig输出转义
twig输出转义 --需求: 传一个变量到 twig 中,需要插入几个空格,类似于下面这样: sprintf("%s%s -- %s", str_repeat(' ', $path ...
- php twig扩展,如何写一个自定义的 Twig 扩展
书写扩展的主要目的就是把经常使用的代码移动到一个可重用的类中,比如说添加国际化支持.扩展可以定义标签. 筛选. 测试. 操作符. 全局变量. 函数和节点访客. 创建扩展也使得在编译执行的时候和代码运行 ...
- php twig扩展,Symfony2基础教程之添加Twig的Filter扩展
在Symfony2中添加Twig是个非常简单的事情,在安装sonata-media-bundle的时候 , 发现dev版本没有看到一个叫"number_format_decimal" ...
- php twig if,如何使用短语法使用Twig检查变量是否存在以及是否为空
如果没有转储扩展, 那么Twig中变量的内容验证可能会非常困难.即使使用它, 有时你也会很懒惰, 并且会假设一些从PHP发送到Twig的变量的内容, 通常, 变量可以为空, 并且根据它, 你可能想做一 ...
- 用Twig启动WordPress开发:入门
现在我们知道Twig以及WordPress插件Timber可以帮助开发人员在开发WordPress主题时编写模块化代码. 使用这种模块化方法,您可以分别处理Web应用程序的逻辑层和视图层. 让我们跳到 ...
- tdd 私有方法_使用TDD方法构建自定义的Twig过滤器
tdd 私有方法 Twig is a powerful, yet easy to master template engine. It is also my personal favorite as ...
- twig模板引擎详解(下集:开发者篇)【twig模板引擎中文使用教程】
上集重点介绍了twig模板的使用,供模板设计者阅读,下集供php开发者阅读,讲解如何调用和扩展twig,这一篇安装和采用版本将衔接上集内容. Twig_Environment: 该类的实例是twig模 ...
- C语言——杨辉三角的实现并输出(递归)
1.杨辉三角,是二项式系数在三角形中的一种几何排列.如图,每个数等于它上方两数之和.第n行的数字有n项. 要实现杨辉三角,首先我们想到先实现每一项该如何得到,第二步将所得每一项排列成上图杨辉三角的形状 ...
- PHP模板引擎twig介绍
一.Twig的介绍 Twig是功能最全面的现代PHP模板引擎之一,也是最快速的引擎之一.Twig将模板编译为纯粹的优化PHP代码,因此系统开销很小.其特性是原生模板继承,在其中将模板编译为类:在编译过 ...
最新文章
- java.net.uri,java.net.uri
- rabbitmq 一些基本函数介绍
- CSS+DIV定位分析(relative,absolute,static,fixed)
- 注意职场“十不要”,让你少奋斗30年
- amd sata controller下载_AMD发布全新锐龙芯片组驱动:告别卡死、报错
- 7-21 求特殊方程的正整数解 (15 分)
- 张朝阳:搜狐Q3广告业务稳健游戏业务超预期 有望全年实现盈利
- Windows下配置网络管理软件--MRTG
- 1001:Hello,World! 信息学奥赛一本通c++版在线评测系统
- 锂电池及其安全使用浅析《原创》
- 存在哪些域名后缀种类?哪个后缀比较好?
- opencv-之求直线的斜率
- 21款奔驰S400豪华型升级后排电动腿托系统,提升乘坐舒适性
- 项目管理sod_Microsoft Visual SourceSafe(项目文件管理) V6.0 最新中文版(图文)
- 【猫猫的Unity Shader之旅】之玻璃材质
- java 科学计数法位数_科学记数法android java
- Fabric 节点类型&交易流程
- 一款纯粹的在线视频App,基于Material Design + MVP + RxJava + Retrofit + Realm
- ZYNQ之路--搞清楚Xilinx开发软件之间的关系
- CVE和全球安全漏洞库(NVD, CNNVD, CNVD) 在软件安全检测和验收中的最佳分析工具