Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 细枝不';不呈现HTML标记_Php_Twig - Fatal编程技术网

Php 细枝不';不呈现HTML标记

Php 细枝不';不呈现HTML标记,php,twig,Php,Twig,我想知道为什么小枝会像这样溢出输出: 这就是我正在处理的问题: class MyClass { public function loadViewWithContent($name, $variables) { $twig = load_twig(); // look at the pages dir $page = getdir("pages") . $name . '.html'; $variables['vars'] = $this->menuIt

我想知道为什么小枝会像这样溢出输出:

这就是我正在处理的问题:

class MyClass {

  public function loadViewWithContent($name, $variables) {
    $twig = load_twig();
    // look at the pages dir
    $page = getdir("pages") . $name . '.html';
    $variables['vars'] = $this->menuItem();
    if(file_exists($page)) {
      print $twig->render($name . '.html', $variables);
    }
  }

  public function menuItem() {
    $loginmenu = array(
      'text' => 'Login',
      'path' => '/login',
      'attributes' => array(
        'target' => '',
        'title' => 'Login'
      )
    );   
    $menus = array(
      'primary_menu' => array(
        'login' => $this->theme_link($loginmenu),
      ),
    );

    return $menus;
  }

  public function theme_link($menu) {

    if(is_array($menu)) {
      $output = '<a href="' . $menu['path'] . '">' . $menu['text'] . '</a>';
    }
    return $output;
  }

}

$clazz = new MyClass();
$clazz->loadViewWithContent('home', array());
在浏览器中显示

为什么HTML标记在浏览器中显示时不呈现

感谢您的帮助。

可能处于活动状态。您可能想告诉Twig登录是一个“安全”值


令人惊叹的!非常感谢!我怎么从来没想过,没问题。事实上,我已经有过几次同样的问题了(每次都忘了),所以我很高兴能帮上忙。嗨@LouisHuppenbauer,我找到了你的答案。我也有同样的问题,你提供的东西不起作用。在那件事上你能帮我吗?那太好了,谢谢@路易斯舒潘鲍尔谢谢路易。添加原始过滤器解决了我的问题 标记正在显示,但被转义,因此它们以内联方式显示。它看起来很奇怪。原始过滤器工作正常。谢谢,这对我很有用。
{{ vars.primary_menu.login }}
{{ vars.primary_menu.login|raw }}
{% autoescape false %}
    {{ vars.primary_menu.login }}
{% endautoescape %}