Вы должны использовать json_encode()
в ur php-коде, а затем присваивать значение smarty с помощью функции $smarty->assign()
. После этого вам нужно проанализировать это значение в файле шаблонов ur с помощью javascript.
фрагмент кода:
{literal}
<script>
var json = JSON.parse('{/literal}{$urarray}{literal}');
//another statments
</script>
{/literal}
Я бы сказал, что для студенческого проекта это безопасно. Тем не менее, это так долго, как вы знаете, что это за ошибка, и ваша программа обрабатывает ее соответственно. Вы не хотите бросать исключения, если не понимаете их:)
Однако, помещать это в конструктор совершенно нормально!