Ethan's Blog

记录和思考

CodeIgniter 的多语言实现

学习和使用 CodeIgniter 进行 Web 开发已经有一段时间了,自己也做过一些项目,对 CodeIgniter 的各种优缺点也有了更多的认识。最近在对自己以前写的一个网站进行重构,其中要实现的功能之一就是网站的多语言实现。以前采用的方案并没有使用到 CodeIgniter 的语言类,而是用了比较笨的方法来做这个事情,现在随着姿势水平的提高,将更好的实现方法记录和分享一下。 Read More ...

CodeIgniter 将所有上传文件识别为 application/octet-stream 的问题

最近使用 CodeIgniter 的文件上传类时,遇到了一个问题,不管上传什么类型的文件,都会提示 “The filetype you are attempting to upload is not allowed.” 。实际上,我已经在文件上传类的配置中,将所需要上传的文件类型写到了 allowed_types 的配置项中。

通过开启 CodeIgniter 的调试信息 ( $this->output->enable_profiler(TRUE); ),发现不管上传的是什么类型的文件,CodeIgniter 都会将文件识别为 application/octet-stream 的类型。搜集了一些资料,原来原因是 PHP 的配置问题,也就是说 PHP 没有能力识别上传的文件的类型,自然 CodeIgniter 也就无法识别文件类型了,最后把解决办法分享如下: Read More ...