我们只需将我们的web服务器移到AWS EC2实例中,就会发现这个奇怪的问题。
我们在Centos 6上使用smarty2和php5.3,在EC2和我们的旧专用服务器上(php.ini和httpd配置也被移动到EC2 ),下面是json数据和代码:
$json = "{“crawl_url:"https://google.com/",”status:"OK",}“ $智能->分配(“数据”,$json);
模板视图:
{指定var=tmp value=$data|json_decode:1} {$tmp.status}
结果:
在旧的专用服务器上:它按预期显示"OK“ 在EC2服务器上:它显示"{“//不确定原因
请注意,在服务器和2服务器上禁用的魔术引号使用相同的代码基。
发布于 2018-07-25 11:28:23
我认为您的代码中有错误。
试试下面的代码:
PHP:
<?php
$json = [
"crawl_url" => "https://google.com/",
"status" => "OK"
];
$smarty->assign("data", json_encode($json));
?>聪明:
{assign var=tmp value=$data|json_decode:1}
{$tmp|var_dump}
{$tmp.status|var_dump}https://stackoverflow.com/questions/33152576
复制相似问题