这既是一份CodeIgniter教程,也是一份不可多得的CodeIgniter中文手册,更具体一点来说,它其实是《php敏捷开发codeigniter框架》,如果你需要一份这样的codeigniter中文手册下载资料,那就赶紧点击本文下方的下载地址进行下载查阅吧!该pdf格式免费完整版codeigniter中文手册共由69页组成,内容详细,字迹清晰,相信它一定会对你有所帮助的!
温馨提示:
本文档为pdf格式,因此需确保在阅读之前你已经安装了PDF阅读器,如果尚未安装阅读器,建议下载福昕PDF阅读器或其他PDF阅读器,进行安装后阅读。
CodeIgniter教程(中文手册)内容节选
……
1.5 I CI 不能做什么
CI 有它本身的缺点。Rick 把 CI 定义为小型“轻量级”框架。 ( 1.5 版压缩后只有 737 KB ,可以在几秒种内下载完毕。 ZendFramework 是 10 MB)CI 不能解决你所有的问题。但它能够:
使 PHP 编程更容易更快速。
帮助你架构网站或使你更容易地设计架构。
作为“轻量级”框架的一个结果是:它没有它的对手所具有的许多特征。像 Rails 因为它包含“脚手架(scaffolding)”
和“代码生成器”,因此可以为你编写一些基本的脚本代码。因此,举例来说,一旦你建立了一个数据库,Rails 能自动生成简单的 CRUD 脚本(创建、读取、更新和删除)。
除此之外,Rails 还能让你编写“代码生成器”—自动地编写其他的简单脚本代码。Rails 社区中有许多这样的例子,因此你可以做很多智能化的东西。
CI 不这样做。(有基本的“脚手架(scaffolding)”功能—在 CI 中,脚手架只给开发者使用。就像在线手册描述的一样 :
“脚手架安全性不够……如要使用脚手架的话要确保在使用后立即关闭这个功能。在实际运行的网站上不要让脚手架处在工作状态。”说得很明确了吧?)
相反地 CI 专注于使基本的东西更容易。它处理的一些事物是:
Session 管理和 Cookie。(见第六章)
数据库访问和查询。(见第四章)
创建 HTML 相关内容,如页面和表单,并验证表单项目。 (见第五章)
测试。(第八章)
Internet 通信,使用 FTP 或 XMLRPC。(第九章)很熟悉吧?这些全部是基本的功能,如果你正在创建一个动态网站,你一定会做这些工作。CI 使这些工作更容易,而且使你的代码尽可能更好地工作。
1.6 许可协议
如果你正在构建一个商业应用程序,那么使用的任何软件的许可协议都将是至关重要的。 (如果你要筹集风险投资, 那么让 VC的律师去对其进行详述)CI 没有这方面的问题。CI 的许可协议非常宽松,许可协议文件随 CI 一起在下载回来的压缩包里。
不像我所知道的某些商业软件,CI 的许可协议一屏就可以显示出来。下面的屏幕截图就是:
1.7 总结
如果你已经掌握了 PHP 的基本知识,并且想“聪明”地编写动态网站脚本,CodeIgniter 框架会使你的工作更容易,它帮助你:
节省时间。
使你的网站更健壮。
帮助你编写更复杂的系统。
CI 使你更好地享受编程乐趣,而不是一个干苦活的体力工。
有相当多的框架并不是为 PHP 语言开发的。他们都能减少重复编码的工作,使编写复杂程序变得更容易,并且建立一个合理的系统架构。
本书并不想制造框架大战。文章中已经解释了选择 CI 理由 ,让它为你节省更多的时间用在学习工作和生活中吧。
本书介绍了框架的一些主要特性,并对一些框架内部的运作进行了解释。
我通过对一个真实程序代码的分析,来展示 CI 是一个可以快速简便的用于艰巨环境中的重要工具。
请享用它!
……
第三章 分析网站结构
既然我们已经安装了 CI,那我们就开始了解它是如何工作的吧。
读者已经知道 CI 实现了模型—视图—控制器(MVC)模式 。
这是管理文件和网站的方法,如果你喜欢的话你可以把他们合理的分成各个小模块,而不是把代码放在一起。
这一章,我们将会对 MVC 理论做个简短的介绍,然后再介绍CI 的 MVC 实现方式。特别地,要了解那些文件夹是如何相互交换信息的?网站结构是怎样的?以及 CI 是如何运作的?
这一章将会介绍:
MVC 如何架构一个动态网站
CI 如何分析一个 Internet 请求,以及如何调配指定的代码来处理它
这些指定的代码如何编制
CodeIgniter 语法规则
在 CI 中,你可以找到或自己编写各种文件和类如何使用 URL 传递参数给控制器
如何编写更好的视图并把动态内容传递给它们
如何返回信息给上网者
文件和类如何传递信息和相互调用
辅助函数和类库文件有什么用
有助于网站设计的一些特别提示
3.1 MVC — 到底有什么用?
MVC 指的是一个动态网站的组织方法。该设计模式是 1979年由挪威人 Trygve Reenskaug 首次提出来的,这里是一些概要:
模型是包含数据的对象,他们与数据库交互,对这些数据进行存取,使其在不同的阶段包含不同的值,不同的值代表了不同的状态,具有特定的含意。
视图显示模型的状态,他们负责显示数据给使用者。(虽然他们通常是 HMTL 视图,但是,他们可能是任何形式的接口。比如 PDA 屏幕或 WAP 手机屏幕)
控制器用来改变模型的状态,他们操作模型,提供动态的数据给视图。
CI 中模型、视图和控制器文件都有自己的文件夹。文件本身是 .php 文件,通常以遵循某种命名规则的类的形式呈现。
CI 帮助你遵循 MVC 模式,使你更有效地组织代码。CI 允许你有最大的灵活性,你可以获得 MVC 结构的所有好处。
当你编程的时候,试着始终用 MVC 来思考问题。尽可能确保你的“视图”聚焦于显示内容,“控制器”纯粹地用来控制应用程序流。把应用程序逻辑保留在数据模型和数据库中。
这样,如果你决定开发新的视图,你不必在任何一个控制器或模型中修改代码。如果你要更改“商业逻辑”,那么你只需要在模型中修改代码。
另一方面, 你必须认识到, MVC 只是用来帮助你的一种设计方式,而不是用来约束你的。MVC 可以有不同的实现方式。CI 的论坛中包含许多如何“正确合理”的实现 MVC 的方式。(我应该在控制器部分实现数据库查询功能吗?我能直接从视图发送数据到模型吗?或者我必须通过控制器来访问?)
与其寻找理论上的正确方式,不如遵循两项有用的原则。这些在 CI 用户手册的设计和架构目标一节中有相关描述:
——松耦合:耦合是指一个系统的组件之间的相关程度。越少的组件相互依赖,那么这个系统的重用性和灵活性就越好。我们的目标是一个非常松耦合的系统。
组件专一性:专一是指组件有一个非常小的专注目标。在CodeIgniter 里, 为了达到最大的用途, 每个类和它的功能都是高度自治的。
这些是 Rick Ellis 开发 CI 要实现的目标,并且它们对于你的网站也是很好的目标。实现这些目标之后,你在代码中使用这些类时就不需要担心有什么副作用了。
CI 做到了这一点,我的经验是一个站点中的“松耦合”辅助函数和类库可以很容易的应用到其他站点中,这节省了很多开发时间。
……
CodeIgniter教程(中文手册)相关内容小编就为大家介绍到这里了,查看完整版pdf格式《php敏捷开发codeigniter框架》请点击本文下方的下载地址进行下载查阅!
- PC官方版
- 安卓官方手机版
- IOS官方手机版