Maison > Questions et réponses > le corps du texte
CodeIgniter 框架怎么样?具体有什么优缺点?听说他的 session 不是很好用。
高洛峰2017-04-10 14:39:00
只說缺點: Ellislab 想為Codeigniter找新東家, 要放棄Codeigniter了
http://ellislab.com/blog/entry/ellislab-seeking-new-owner-for-codeigniter
阿神2017-04-10 14:39:00
简单、易上手,学习曲线低。特别是对初学了php的用户,使用ci框架能迅速将代码机构化,易于管理。
作为框架来说,多东西有些过时了。好多流行新功能都没有,如ORM、routes、template、没有命令行工具、没有流行的Migrateions、默认不适用composer等等。
ringa_lee2017-04-10 14:39:00
看过好几次这个问题里的答案,现在也来说说自己的想法。
所谓MVC框架,其实在我眼中不过是Router+Controller的前端控制器模式,外加封装了数据库类和视图类而已。只要简单的做到这一步,就可以被称为一个MVC框架。
像有些被称为Restful框架的框架,也无非改善了Router+Controller的前端控制器模式使其更符合Rest的思路,然后可能省略了数据库类和视图类的封装。
对于这些,我都统一称为后端框架。
说句老实话,CI的框架实现很粗糙,数据库类和视图类的封装很弱,但是对PHP新人很友好,这是其最大的优点。
首先,虽然实现粗糙,但是毕竟实现后端框架的从Router到Controller,各种安全方面的东西也不怎么需要使用者考虑,也能充当一个小项目的基础。
其次,代码非常符合初级程序员的思维,也非常适合初级程序员去理解。对于帮助PHP新人实现从模板语言式的开发到理解框架式的开发很有帮助。
最后,在这个composer第三方模块满天飞的时代,CI已经不太合时宜了。PHP程序员千万不能止步在这个框架上,需要进一步学习laravel,symfony等更现代化的框架。