0

花了一周时间尝试围绕 Yii 框架进行学习,但虽然我确实感受到了它的优雅,但与我在 Codeigniter 上花费的 2 天相比,我发现学习曲线相当陡峭。我的背景是 Unix 系统编程(通信堆栈),没有接触过 MVC,并且只知道基本的 PHP(发现它相当简单直接)。

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

我可能是在自取其辱,但由于加速的最后期限很紧,并且交付了一个有点复杂的 Web 应用程序,我需要真正快速地提高工作效率。

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

  1. 易于学习,能够快速交付,功能强大。因此需要有广泛的、易于使用的文档、教程(除了简单的博客)和一个非常活跃的社区。

  2. 框架需要使集成功能变得容易,例如 -

    • 使用验证码进行用户注册
    • 使用手机发送的随机验证密钥进行用户验证
    • 发送电子邮件、短信到手机
    • 与支付网关集成
    • 有重要的没有。(接近一百个)可能的 CRUD 操作
    • 不会妨碍使用 AJAX(如果不是让它变得容易的话),例如时间线演示 - 包括音频片段、照片、视频片段
    • 不会妨碍 Web 应用程序在移动设备(如智能手机)上的访问(如果不是让它变得容易的话)
  3. 具有合理的性能。不一定是最快的,但性能是一个问题,尽管是次要的。

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

请注意,我已经搜索了 Codeigniter 论坛,并找到了有关一些必需功能的讨论,但是大多数有趣的库似乎仅在 Codeigniter 1.7 上可用,并且几乎没有确认那些也可用于 Codeigniter 2.1 的库!此外,所有 Codeigniter 书籍都适用于 1.7,而没有适用于 2.1。这是否意味着 2.x 没有足够的采用和社区支持?

4

1 回答 1

2

是的。CodeIgniter 2一个不错的选择。

  1. 非常易于使用和学习。不过,我建议总体上了解 MVC 架构。它们的官方文档很棒,尽管有时我渴望直接的 API 格式。你会注意到它们并没有显示函数预先接受的所有可用参数。有时您必须阅读整个页面才能找出所有可用选项。注意:您会发现在 CI 中使用模型没有一种方法或标准。它们与您手动编码它们一样有用。
  2. 有大量的库和助手可以做几乎任何你需要的事情,以及如何做的教程。不知道您所说的通过手机发送的验证码是什么意思。AJAX 不是问题。CI 有这个非常方便is_ajax_request()的功能,非常有用。注意: AJAX 请求过期会话曾经存在问题。不确定这是否仍然是一个问题。就使其可用于移动设备而言,您会发现前端的问题多于后端。
  3. 基线(处女 CI)性能相当不错。保持精简取决于您(您的代码和查询)。

您找到的许多库可能会它们是为 1.7 制作的,但可能适用于 2.x。如有必要,您可以尝试自己更新它们。我们很乐意提供帮助。请注意,“插件”在 CI 2 中已被弃用,您必须将插件转换为帮助程序或(取决于您的需要)。CI 1.7 比 CI 2 领先 3 年。“社区”需要一些时间才能赶上。

希望这可以帮助。

于 2012-06-09T17:38:32.187 回答