繁体   English   中英

codeigniter Rest_controller输出错误的格式

[英]codeigniter Rest_controller output bad format

无论选择哪种输出格式,输出的开头都会出现一些“ \\ r \\ r \\ r” 对于XML格式,它会产生错误的格式错误,因为<?xml不是第一个字符。 看起来在响应指令和之前已发送了“ \\ r”

  $this->response($liste, 200); // 200 being the HTTP response code 

在parent :: __ construct()之前的die(“ test”); 可以,但是在收到“ \\ r \\ r \\ rtest”后,Rest_controller中的某些内容会输出\\ r?

除该问题外,所有restfull API均正常运行。 谢谢您的宝贵帮助

我找到了原因。 它在加载库文件时来自CI_Controller:必须避免在所有库文件末尾关闭PHP,并包括如下内容:

  • } / *文件的结尾module_xxx.php //位置:./application / librairies / module_xx / module_xxx.php * /

我找到了原因。 它在加载库文件时来自CI_Controller:必须避免在所有库文件末尾关闭PHP,并包括如下内容:

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    class Module_xxx extends Module_yyy {

-
    }
/* End of file module_xxx.php */
/* Location: ./application/librairies/module_xx/module_client.php */

Codeigniter加载器使用include语句加载库,并在PHP关闭后发送所有相关行(实际上,这涉及PHP)。 最好的方法是避免所有文件中的PHP关闭。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM