84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
CodeIgniter 框架怎么样?具体有什么优缺点?听说他的 session 不是很好用。
欢迎选择我的课程,让我们一起见证您的进步~~
简介、优雅。
在那些 PHP 框架中,可以说 CI 的思维模式最接近 PHP 初级程序员了,所以,很多 PHP 程序员遇到 CI 后就喜欢上了。相比之下 Cake 的思维模式太接近 ruby,那些从 ROR 转到 PHP 阵营来的程序员应该比较喜欢 Cake,而我则更喜欢 ZendFramwork,原因很简单,我是从 Java 阵营转到 PHP 来的。
同样是中小企业框架,国内的开发者,尤其是使用百度进行搜索的开发人员,应该会更偏爱 ThinkPHP 。
CI 的核心小,很轻量级,但是因为一味追求小,性能,也使用了不少的全局变量,比如 global $IN, $BM, $CFG, $URI, $LANG, $OUT;。
还有一个缺点,也许是由于我使用 Java 的原因,对 CI 的单一实例很不习惯。
现在就在用。。。小的php mvc (专业点叫 轻量级。。。) 不是很喜欢。。。特别是 $this->load。。。 入门可以的吧, 用来理解mvc框架还是行的, 学习完直接再看zf 或 yii吧
Hack过CI的底层。
CodeIgniter实现的简洁明白是其中一方面,另外很重要的一点是CI尽最大努力兼顾了PHP4,也就是说,CI的平台兼容性非常的好。
可用性方面,CI提供了不错的扩展方式并且自带了很多library和helper,简单使用起来还是很容易上手和方便使用的。
对扩展组件的继承比较保守,很多实用组件需要自己去添加。这其实也应该是为了保持精简所致。
还有就是@codeigniter所提到的,过分追求短小,有一些设计上的瑕疵。
一般来说拿来做逻辑不是过于复杂的系统还是可以胜任的,而如果要动起真格的来,最好还是用Zend或者Symfony吧。
接触过一点CI 感觉有点过于追求精简了。建议看看symfony2,相当赞
CI性能一般,但很容易上手,开发文档比较全,周边儿的一些库也比较多,session 模块不好用,可以自己写个lib实现,不是很复杂。
现在一个项目中客户要求用。 框架简洁,上手容易,结构简单,AR实现过于简单,很多需要自己写库处理,没有autoload; 现在做的项目比较大,觉得CI不适合做大型项目
优点是小.
缺点是太小.
php最舒服的框架是cakephp.
做为初级PHP想学习框架的话,CI框架无疑是最合适的(目前为止) 有一定能力的PHPer,还是应该看看Zend框架,Zend确实很大,臃肿。 但是代码很规范。
先把CI用透了,自己写一些 helper library 再学Symfony2不迟
优点: 简单易学 档案清楚
缺点: 很多功需要一定的hack,或者使用一些不应该使用的技巧绕过去。 框架开发缓慢,原始公司已经放弃继续开发了,保持开发保持在停止状态
优点
简介、优雅。
在那些 PHP 框架中,可以说 CI 的思维模式最接近 PHP 初级程序员了,所以,很多 PHP 程序员遇到 CI 后就喜欢上了。相比之下 Cake 的思维模式太接近 ruby,那些从 ROR 转到 PHP 阵营来的程序员应该比较喜欢 Cake,而我则更喜欢 ZendFramwork,原因很简单,我是从 Java 阵营转到 PHP 来的。
同样是中小企业框架,国内的开发者,尤其是使用百度进行搜索的开发人员,应该会更偏爱 ThinkPHP 。
缺点
CI 的核心小,很轻量级,但是因为一味追求小,性能,也使用了不少的全局变量,比如 global $IN, $BM, $CFG, $URI, $LANG, $OUT;。
还有一个缺点,也许是由于我使用 Java 的原因,对 CI 的单一实例很不习惯。
现在就在用。。。小的php mvc (专业点叫 轻量级。。。) 不是很喜欢。。。特别是 $this->load。。。 入门可以的吧, 用来理解mvc框架还是行的, 学习完直接再看zf 或 yii吧
Hack过CI的底层。
优点
CodeIgniter实现的简洁明白是其中一方面,另外很重要的一点是CI尽最大努力兼顾了PHP4,也就是说,CI的平台兼容性非常的好。
可用性方面,CI提供了不错的扩展方式并且自带了很多library和helper,简单使用起来还是很容易上手和方便使用的。
缺点
对扩展组件的继承比较保守,很多实用组件需要自己去添加。这其实也应该是为了保持精简所致。
还有就是@codeigniter所提到的,过分追求短小,有一些设计上的瑕疵。
一般来说拿来做逻辑不是过于复杂的系统还是可以胜任的,而如果要动起真格的来,最好还是用Zend或者Symfony吧。
接触过一点CI 感觉有点过于追求精简了。建议看看symfony2,相当赞
CI性能一般,但很容易上手,开发文档比较全,周边儿的一些库也比较多,session 模块不好用,可以自己写个lib实现,不是很复杂。
现在一个项目中客户要求用。 框架简洁,上手容易,结构简单,AR实现过于简单,很多需要自己写库处理,没有autoload; 现在做的项目比较大,觉得CI不适合做大型项目
优点是小.
缺点是太小.
php最舒服的框架是cakephp.
做为初级PHP想学习框架的话,CI框架无疑是最合适的(目前为止) 有一定能力的PHPer,还是应该看看Zend框架,Zend确实很大,臃肿。 但是代码很规范。
先把CI用透了,自己写一些 helper library 再学Symfony2不迟
优点: 简单易学 档案清楚
缺点: 很多功需要一定的hack,或者使用一些不应该使用的技巧绕过去。 框架开发缓慢,原始公司已经放弃继续开发了,保持开发保持在停止状态