1.controllers文件夹中controller文件的首字母大写。不大写也是可以的,但是环境兼容性不好。比如我的开发环境是mac电脑,文件名首字母小写,可以正常访问服务;但在阿里云服务器(debian)环境下,文件名首字母为小写,无法访问controller类中的方法,将文件名改为大写,即可正常访问。2.在controller中访问数据库,需要先调用父类的构造函数,然后在构造函数中加载数据库函数语句。如果在model中加载数据库,直接写loadingdatabase语句即可。以下公共函数__construct(){parent::__construct();$this->load->database;}3.接口返回页面的语句$this->output->set_output('returnvalue')4.获取时间戳我通常获取时间戳的方式是写一个查询数据库时间的公共方法。由于在php中没有找到灵活的日期和字符串转换格式化的方式,所以格式化的问题在sql中处理。publicfunctiongetSysdate(){$sql="selectDATE_FORMAT(NOW(),'%Y%m%d%H%i%s')sysdate";$query=$this->db->query($sql);return$query->row()->sysdate;}5.获取参数由于ci框架本身的设计问题,建议尽量使用post方式请求后台服务,参数格式是json格式。那么问题来了,如何获取参数,ci框架提供了输入流,请看下面的代码示例$jsonStr=$this->input->raw_input_stream;//获取参数输入流$jsonObj=json_decode($jsonStr);//然后将json字符串转成数组对象
