php ci框架开发手册下载,php敏捷开发codeigniter框架-CodeIgniter教程(中文手册)pdf格式免费完整版-东坡下载...

这既是一份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官方手机版

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
压缩包里有两个文件: 1、CodeIgniter:php敏捷开发框架 2、CodeIgniter 1.7.1 用户指南 本书详细讲解了 CI 的一些主要特性。本书并不包含 CI 的所有内容和全部细节。CI 有一本出色的在线《用户指南》,它详细讲解了大多数的内容。它可以与 CI 一起下载。 本书并不想重复《用户指南》中的内容。相反,本书试图让你轻松了解 CI 框架是如何工作的,那么,你可以先决定它是否对你有价值,然后再阅读本书。 在试图解释 CI 是如何工作时,本书的某些内容已经超出了《用户指南》的范围。(《用户指南》更注重实际应用。)这意味着在“实战训练”中有一些非常理论化的章节。我发现这有助于理解 CI 内部的运行机制;否则,当你遇到令人费解的错误消息时就不容易解决。 我尝试在展示 CI 代码段时使用一个“真实世界”的例子。我想展示的是,CI 可以用于开发一个正式的网站。目前,我手头上有几个正在运行的客户网站,我希望依照我指定的方式去对其进行检测控制以及测试,同时记录下程序操作行为,在我需要时我可以得到一份相关的报告。 本书中的范例无法将 CI 的功能一丝不漏的完全展示,但我想这些范例应当还是在一定程度上展现了 CI 在简化处理常用应用(以及一些非常用应用)上的能力。 本书系统地讲解了 CodeIgniter 的主要特性,并配合相应的代码范例进行了详尽的解释,使你能够由浅入深地掌握 CodeIgniter
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值