LogicException : Filter ‚json_hex_apos‘ is not defined

před 11 měsíci

jkl
Člen | 4
+
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.

před 11 měsíci

Ondřej Kubíček
Člen | 414
+
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ě?

před 11 měsíci

jkl
Člen | 4
+
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ě.