本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

php 树枝模板 html 代码

发布于2023-09-20 21:26     阅读(1104)     评论(0)     点赞(11)     收藏(0)


我与树枝模板有问题。

final class index {

public $request;
private $loader;
private $twig;

/**
 * Constructor.
 * definition : class preloader with default
 * symfony component request class
 * twig template configuration
 * @param type dependency injection and function
 */
public function __construct(){

    //get request info
    $this->request=new request();
    $this->loader = new \Twig_Loader_Filesystem(root.'/src/declarations/twigTemplate');
    $this->twig = new \Twig_Environment($this->loader, array(
        //'cache' => root.'/src/declarations/twigTemplate/cache',

    ));
}

/**
 * get declaration main function.
 * definition:index method is defined in a declaration
 * and it is called as https://ip/company/service/app/service/doc
 * @param type dependency injection and function
 * @return array
 */
public function index(){

    //return
    return $this->twig->render("index.twig",['var'=>'foo']);

}

}

我的twig 文件输出为相同的html 代码。即,它不运行html 代码。

index.twig 文件:

<strong>{{ var }}</strong>

输出 :

<strong>foo</strong>

我可以解决这个问题。已经感谢您的回答


解决方案


您必须使用自动转义标签和/或原始标签

{% autoescape %}
    {{ var|raw }} {# var won't be escaped #}
{% endautoescape %} 

那么我们可以这么说:

{% set example= "<h1>Test</h1>" %}
{{ example|raw }} <-- This will output Test in H1 
{{ example }} <-- This will output <h1>Test</h1> 

我知道您已经找到了问题的答案。但如果其他人有这个问题,这是在 twig 中输出 HTML 的解决方案。希望这可以帮助。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/548963/ec61b0d63dba0ebbd0af/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

11 0
收藏该文
已收藏

评论内容:(最多支持255个字符)