当我使用php进行Json编码时,Expressionengine显示垃圾值显示此内容{! - ra:0000000019930c5000007efd6bf7e0f5 - }
这是我的代码: -
<?php
$entries = array();
{exp:channel:entries channel="sport" category="3536|1830|4102" site="default_site" limit="3" track_views="one" dynamic="no" status="open|featured" disable="categories|category_fields|pagination|member_data" terminate="yes"}
$entries[] = array('title' => '{title}');
{/exp:channel:entries}
header('Content-type: application/json');
echo json_encode($entries);
exit;
?>
是的!最后我得到了答案,这里的解决方案很简单: -
转到ExpressionEngine \ system \ EllisLab \ ExpressionEngine \ Library \ Template \ Annotation \ Runtime.php
在线号码65评论代码return '{!-- ra:'.$key.' --}';
更简单 - 删除exit()
。
正如this answer解释的那样,这些是用于调试的注释标记(因此您可以获得我认为的嵌套模板的堆栈跟踪),并且它们在过程的后期被解析出来。因此,如果你退出()它不起作用。只要确保脚本以没有不需要的输出结束,你应该是好的。我有这个问题(在EEv5中),这是修复。