Я использую веточку 1.35.4 и codeigniter 3.1.9 в веб-приложении.Следующий код:
Items: {{ anchor ('#', 'x', array( 'class'=> 'myclass') ) }}
завершается со следующей ошибкой.Я делаю что-то не так или проблема с веткой?
Обнаружено неперехваченное исключение Тип: Twig_Error_Syntax Сообщение: имя параметра должно быть строкой, задано "Twig_Node_Expression_Constant". Имя файла: C: \ www \ ht \ application \ views \ character \ main.twig Номер строки: 11 Backtrace: Файл: C: \ www \ ht \ application \ third_party \ Twig-1.35.4 \ lib \ Twig \ ExpressionParser.php Строка: 376 Функция: parseArguments Файл: C: \ www \ ht \ application \ third_party \ Twig-1.35.4 \ lib \Twig \ ExpressionParser.php Строка: 162 Функция: getFunctionNode
Обнаружено неперехваченное исключение Тип: Twig_Error_Syntax
Сообщение: имя параметра должно быть строкой, задано "Twig_Node_Expression_Constant".
Имя файла: C: \ www \ ht \ application \ views \ character \ main.twig Номер строки: 11
Backtrace: Файл: C: \ www \ ht \ application \ third_party \ Twig-1.35.4 \ lib \ Twig \ ExpressionParser.php Строка: 376
Функция: parseArguments
Файл: C: \ www \ ht \ application \ third_party \ Twig-1.35.4 \ lib \Twig \ ExpressionParser.php Строка: 162 Функция: getFunctionNode
Синтаксис Twig для массивов не array('class'=> 'myclass'), он похож на json:
array('class'=> 'myclass')
{'class':'myclass'}
Итак, переписайте вашу строку как:
Items: {{ anchor ('#', 'x', {'class':'myclass'}) }}