簡體   English   中英

Twig,將變量與字符串進行比較

[英]Twig, comparing variable to a string

當我需要將變量與字符串進行比較時,我在樹枝中有一個非常簡單的模板有問題。

模板

{% if test_var != "" %}
  Test 42
{% endif %}

PHP代碼

require_once REP_GLOBAL."/vendor/autoload.php";
$loader = new Twig_Loader_Filesystem(array(REP_GLOBAL."/ressources/twig/emails"));
$twig = new Twig_Environment($loader);
$template = $twig->loadTemplate('maj_coord_perso.html');
$msg = $template->render(array('test_var' => "TEST"));
echo $msg;

錯誤

PHP Fatal error:  
Uncaught exception 'Twig_Error_Syntax' with message 'Unexpected character "\\" 
in "maj_coord_perso.html" at line 1' in ***/vendor/twig/twig/lib/Twig/Lexer.php:282\n
Stack trace:\n
#0 ***/vendor/twig/twig/lib/Twig/Lexer.php(203): Twig_Lexer->lexExpression()\n
#1 ***/vendor/twig/twig/lib/Twig/Lexer.php(109): Twig_Lexer->lexBlock()\n
#2 ***/vendor/twig/twig/lib/Twig/Environment.php(469): Twig_Lexer->tokenize('{% if address.w...', 'maj_coord_perso...')\n
#3 ***/vendor/twig/twig/lib/Twig/Environment.php(559): Twig_Environment->tokenize('{% if address.w...', 'maj_coord_perso...')\n
#4 ***/vendor/twig/twig/lib/Twig/Environment.php(331): Twig_Environment->compileSource('{% if address.w...', 'maj_coord_perso...')\n

模板文件的編碼為ISO-8859-1,但使用UTF-8編碼的模板時出現相同的錯誤。

我想念什么?

我找到了解決方案:

set_magic_quotes_runtime(0);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM