搜索

首页  >  问答  >  正文

php - CodeIgniter 框架怎么样?具体有什么优缺点?

CodeIgniter 框架怎么样?具体有什么优缺点?听说他的 session 不是很好用。

天蓬老师天蓬老师2791 天前1517

全部回复(17)我来回复

  • PHP中文网

    PHP中文网2017-04-10 14:39:00

    优点

    简介、优雅。

    在那些 PHP 框架中,可以说 CI 的思维模式最接近 PHP 初级程序员了,所以,很多 PHP 程序员遇到 CI 后就喜欢上了。相比之下 Cake 的思维模式太接近 ruby,那些从 ROR 转到 PHP 阵营来的程序员应该比较喜欢 Cake,而我则更喜欢 ZendFramwork,原因很简单,我是从 Java 阵营转到 PHP 来的。

    同样是中小企业框架,国内的开发者,尤其是使用百度进行搜索的开发人员,应该会更偏爱 ThinkPHP 。

    缺点

    CI 的核心小,很轻量级,但是因为一味追求小,性能,也使用了不少的全局变量,比如 global $IN, $BM, $CFG, $URI, $LANG, $OUT;。

    还有一个缺点,也许是由于我使用 Java 的原因,对 CI 的单一实例很不习惯。

    回复
    0
  • PHP中文网

    PHP中文网2017-04-10 14:39:00

    现在就在用。。。小的php mvc (专业点叫 轻量级。。。) 不是很喜欢。。。特别是 $this->load。。。 入门可以的吧, 用来理解mvc框架还是行的, 学习完直接再看zf 或 yii吧

    回复
    0
  • PHP中文网

    PHP中文网2017-04-10 14:39:00

    Hack过CI的底层。

    优点

    CodeIgniter实现的简洁明白是其中一方面,另外很重要的一点是CI尽最大努力兼顾了PHP4,也就是说,CI的平台兼容性非常的好。

    可用性方面,CI提供了不错的扩展方式并且自带了很多library和helper,简单使用起来还是很容易上手和方便使用的。

    缺点

    对扩展组件的继承比较保守,很多实用组件需要自己去添加。这其实也应该是为了保持精简所致。

    还有就是@codeigniter所提到的,过分追求短小,有一些设计上的瑕疵。


    一般来说拿来做逻辑不是过于复杂的系统还是可以胜任的,而如果要动起真格的来,最好还是用Zend或者Symfony吧。

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 14:39:00

    接触过一点CI 感觉有点过于追求精简了。建议看看symfony2,相当赞

    回复
    0
  • PHPz

    PHPz2017-04-10 14:39:00

    CI性能一般,但很容易上手,开发文档比较全,周边儿的一些库也比较多,session 模块不好用,可以自己写个lib实现,不是很复杂。

    回复
    0
  • PHPz

    PHPz2017-04-10 14:39:00

    现在一个项目中客户要求用。 框架简洁,上手容易,结构简单,AR实现过于简单,很多需要自己写库处理,没有autoload; 现在做的项目比较大,觉得CI不适合做大型项目

    回复
    0
  • 高洛峰

    高洛峰2017-04-10 14:39:00

    优点是小.

    缺点是太小.

    php最舒服的框架是cakephp.

    回复
    0
  • 迷茫

    迷茫2017-04-10 14:39:00

    做为初级PHP想学习框架的话,CI框架无疑是最合适的(目前为止) 有一定能力的PHPer,还是应该看看Zend框架,Zend确实很大,臃肿。 但是代码很规范。

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 14:39:00

    先把CI用透了,自己写一些 helper library 再学Symfony2不迟

    回复
    0
  • ringa_lee

    ringa_lee2017-04-10 14:39:00

    优点: 简单易学 档案清楚

    缺点: 很多功需要一定的hack,或者使用一些不应该使用的技巧绕过去。 框架开发缓慢,原始公司已经放弃继续开发了,保持开发保持在停止状态

    回复
    0
  • 取消回复