无论选择何种输出格式,输出开头都会显示" \ 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 * /
答案 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闭包。