Новое размещение позволяет разработчику выделять память от предварительно выделенного блока памяти. Если система больше, то разработчики идут для использования нового размещения. Теперь я работаю над большим авиационным программным обеспечением там, мы выделяем память большой емкости, которая требуется для выполнения приложения в запуске. И мы используем размещение, новое для выделения памяти везде, где требуется. Это увеличивает производительность до некоторой суммы.
Это должно сработать. @ Заставляет smarty запускать модификатор для всего массива, в противном случае он выполняет это для каждого элемента.
{$myarray|@json_encode}
Если $ escape_html включен, вам нужно будет использовать nofilter
:
{$myarray|@json_encode nofilter}
] Я ничего не знаю. Вы можете присвоить результат json_encode () переменной smarty в вашем 'php-коде' с помощью $ smarty-> assign (...), а затем использовать его в своем шаблоне.
Также есть Smarty расширение для json_decode (). На основе этого нетрудно написать собственное расширение для противоположного.