Codeigniter 2对我的案例是一个不错的选择 - 下面解释一下?

时间:2012-06-09 14:40:57

标签: jquery-mobile codeigniter-2 php

花了一个星期的时间试图绕着Yii框架,虽然我确实感觉到它的优雅,但我发现学习曲线相当陡峭,而我在Codeigniter上花了2天。我的背景是Unix系统编程(通信栈),没有MVC曝光,只知道基本的PHP(发现它相当简单和直接)。

我考虑过无框架方法,但发现它更令人生畏,因为我几乎没有网络开发经验。一个框架,至少会给出架构和指导方面的指导。设计。

我可能会在自己的脚下拍摄自己,但是在提升时间紧迫的情况下,并提供一个有点复杂的网络应用程序,我需要快速提高效率。

所以想知道社区是否可以指导我,如果Codeigniter 2.x,对我来说是个不错的选择,考虑到以下要求 -

  1. 易于学习,能够快速交付,功能齐全。因此,需要拥有广泛,易于使用的文档,教程(简单博客之外)和非常活跃的社区。

  2. 框架需要能够轻松集成像

    这样的功能
    • 使用验证码进行用户注册
    • 使用通过手机发送的随机验证密钥进行用户验证
    • 发送电子邮件,短信到手机
    • 与Payment Gateway集成
    • 有重要的没有。 (接近一百)可能的CRUD操作
    • 不妨碍使用AJAX(如果不是很容易)使用AJAX,例如时间线演示 - 包括音频片段,照片,视频片段
    • 不会妨碍在移动设备上访问Web应用程序(如果不是那么简单)。智能手机
  3. 性能合理。不需要是最快的,但性能是一个问题,虽然是次要的。

  4. 当然,我不需要第1天的所有功能,并且愿意花一些时间阅读/学习框架,但不想先阅读整本手册。

    请注意,我已经搜索过Codeigniter论坛并找到了一些所需功能的讨论,但是大多数有趣的库似乎只在Codeigniter 1.7上可用,并且很少发现Codeigniter 2.1也可以使用它们!此外,所有Codeigniter书籍均为1.7,而2.1。这是否意味着2.x没有足够的采用和社区支持?

1 个答案:

答案 0 :(得分:2)

是。 CodeIgniter 2 的不错选择。

  1. 非常易于使用和学习。我建议尽管了解MVC架构。他们的官方文档很棒,虽然有时我渴望直接的API格式。您会注意到它们没有显示函数可以预先接受的所有可用参数;有时您必须阅读整个页面以找出您可用的选项。注意:您会发现在CI中使用模型没有单向或标准。它们与您手动编码它们一样有用。
  2. 有大量的库和帮助程序可以完成您需要的任何操作,以及有关如何执行操作的教程。不确定通过手机发送的验证密钥是什么意思。 AJAX不是问题。 CI具有非常方便的is_ajax_request()功能,非常有用。注意:以前AJAX request expiring sessions存在问题。不确定这是否还是个问题。至于移动设备可以访问它,你会发现前端的问题多于后端问题。
  3. 基线(原始CI)表现相当不错。由您(您的代码和查询)来保持精益。
  4. 您找到的许多库可能它们是为1.7制作的,但可以使用2.x您可以尝试在必要时自行更新它们。我们很乐意提供帮助。请注意,CI 2中已弃用“插件”,您必须将插件转换为帮助程序(根据您的需要) 。 CI 1.7在CI 2上有3年的领先优势。“社区”需要一段时间才能赶上。

    希望这有帮助。