codeigniter Rest_controller输出格式错误

时间:2014-03-19 09:44:20

标签: php codeigniter

无论选择何种输出格式,输出开头都会显示" \ r \ r \ r \ n" 。使用 XML 格式时,会生成错误的格式错误,因为<?xml 不是第一个字符。 看起来" \ r" 已在响应指令之前发出,并且:

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

在parent :: __ construct()之前的die(" test");没问题,但收到" \ r \ n \ r \ t \ t \ t"所以Rest_controller中的内容输出\ r ???

除了这个问题,所有restfull API都能正常运行。 谢谢你的宝贵帮助

我找到了原因。它在加载librairies时来自CI_Controller:您必须避免在所有库的结尾处关闭PHP并包括:

  

     

      
  • } / *文件结束module_xxx.php / / 位置:./ application / libiriries / modules = xodule_xxx.php * /
  •   

1 个答案:

答案 0 :(得分:0)

我找到了原因。它在加载librairies时来自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加载程序使用includes语句加载librairies,并在PHP关闭后发送所有相关的行(实际上这涉及到PHP)。最好的方法是避免所有文件中的PHP闭包。