LogicException : Filter ‚json_hex_apos‘ is not defined

jkl
Člen | 5
+
0
-

Ahoj,

napadá vás proč tohle:

{var $test = json_encode(['test' => 1], JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE)}

nebo tohle

{php $test = json_encode(['test' => 1], JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE)}

vyhazuje exception?

LogicException : Filter 'json_hex_apos' is not defined.
Ondřej Kubíček
Člen | 494
+
0
-

napadá, latte se to asi snaží převést jako filter, a ten samozřejmě nenajde, ikdyž bych čekal, že minimálně ten druhý zápis projde
musíš tohle dělat v šabloně?

jkl
Člen | 5
+
0
-

Ondřej Kubíček napsal(a):

napadá, latte se to asi snaží převést jako filter, a ten samozřejmě nenajde, ikdyž bych čekal, že minimálně ten druhý zápis projde

jj, taky mě to napadlo, ale nevím, jestli je to feature nebo bug

Jinak jsem zjistil, že tenhle zápis projde OK, ale přijde mi to zvláštní, že neprojde ta varianta v jednom řádku.

{php
     $flags = JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE;
     $test = json_encode(['test' => 1], $flags);
}

musíš tohle dělat v šabloně?

Je to v jedné specifické aplikaci, která není standardní Nette aplikací, je tam jen Latte samostatně.