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 %}