表达引擎在使用PHP时显示垃圾内容

问题描述 投票:0回答:2

当我使用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;
?>
php codeigniter expressionengine php-5.3
2个回答
1
投票

是的!最后我得到了答案,这里的解决方案很简单: -

转到ExpressionEngine \ system \ EllisLab \ ExpressionEngine \ Library \ Template \ Annotation \ Runtime.php

在线号码65评论代码return '{!-- ra:'.$key.' --}';


0
投票

更简单 - 删除exit()

正如this answer解释的那样,这些是用于调试的注释标记(因此您可以获得我认为的嵌套模板的堆栈跟踪),并且它们在过程的后期被解析出来。因此,如果你退出()它不起作用。只要确保脚本以没有不需要的输出结束,你应该是好的。我有这个问题(在EEv5中),这是修复。

© www.soinside.com 2019 - 2024. All rights reserved.