javascript - 使用 twig 在 Symfony 中处理可变 JSON 数据的最佳方法是什么?
问题描述
对于一个项目,我需要在网站上显示特定 PHP 调用的 JSON 结果。为此,html.twig
已经设置了一个包含相应页面的 Symfony 项目。
我想自动开始将 JSON 对象转换为 PHP 对象,以便我可以使用它们来实现输出表单。我没有想到并遇到的是,在用于将 PHP 变量复制到html.twig
页面以便在那里可以使用的渲染函数中,无法处理对象。只有字符串和字符串数组。(如果我错了请纠正我)
在此之后,我想在 Javascript 中做同样的事情,但是 Twig 不适用于 Javascript ......
将可变 JSON 数据转换为 HTML 页面的好方法是什么?我不喜欢使用 Javascript,因为 JSON 数据中包含有信心的信息。
MyController.php
public function handleJSON(): Response
{
return $this->render('output.html.twig', [ 'variable1' => 'value', 'variable2' => 'value2' ]);
}
输出.html.twig
<div> Variable 1 </div>
<p>{{ variable1 }}</p>
<div> Variable 2 </div>
<p>{{ variable2 }}</p>
解决方案
你冷使用 JSON_PRETTY_PRINT:
<pre>{{ article|json_encode(constant('JSON_PRETTY_PRINT')) }}</pre>
推荐阅读
- mongodb - pyMongo 将值设置为数组
- javascript - 如何使用 Javascript 更改 Html div 背景
- typescript - 如何使打字稿只允许来自数组的值?
- react-bootstrap - 无法使用 Preact 将自定义样式应用于 react-bootstrap 组件
- laravel - Laravel 7 Authentication 检查其他表中的用户状态
- authentication - 问:(ssg-wsg)CorpPass 不断出现错误
- java - HttpRequestBase 可以在 Dart/Flutter 中使用吗?
- c++ - C++:调试时在 VS Code 中看不到输出
- python - Selenium 脚本在 2000 页后超时,我该怎么办?
- javascript - 如何在我的 google-cloud-function (javascript) 中正确编写 try-catch