- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
前言
Yii是一个高性能,基于组件的php应用开发框架。它有助于你轻松建立大规模复杂应用程序。它可以使你在web编程中,最大化代码的可重用性,并加快开发过程。它允许开发者在框架已经准备的好的代码基础上进行编码。当今常见的基于Web的应用程序基本上避免让你重写核心功能,允许你专注于业务规则和逻辑来建立独特的应用程序。
这本书以一个非常实用的方法来学习Yii框架。整个章节我们介绍了采用测试优先的方法来建立一个实用的任务管理及问题跟踪系统名叫TrackStar。所有的代码都会提供。读者应该能够快速运行我们所提供的例子,而且还会更加深入地讨论和解释,让你充分明白程序幕后发生了什么。
这本书都覆盖了什么内容
第一章——认识Yii,介绍了Yii是一个高级的开发框架,我们学习了使用应用程序开发框架的重要性和实用性。Yii利用这些特性使得它非常强大和有用。
第二章——入门,通过一个简单的Hello World的应用程序介绍如何使用Yii框架。
第三章——TrackStar应用程序,介绍了一个任务管理和问题跟踪应用程,整书的其余部分都将围绕TrackStar的建立。本章还介绍了测试驱动开发(TDD)方法。
第四章——迭代1:创建初始的TrackStar应用程序,演示了Yii应用程序如何创建一个新数据库驱动。
第五章——迭代2:项目的CRUD,介绍Yii的自动代码生成功能。以及在我们的TrackStar应用程序中建立Create(创建) Read(读取) Update(更新) Delete(删除)。
第六章——迭代3:添加任务,向我们介绍了Yii中的关联的Active Record和控制器类中的过滤器,以及在TrackStar加入问题(issues)管理。
第七章——迭代4:用户管理和权限认证,本章涵盖了用户管理和身份验证。
第八章——迭代5:用户访问控制 本章涵盖了用户权限认证。介绍了Yii的简单访问控制和基于角色的访问控制。
第九章——迭代6:添加用户评论 用户访问控制,更深入的介绍了AR关系以及使用portlet结构让内容横跨多个页面。
第十章——迭代7:添加RSS Web Feed,演示了在Yii应用中如何轻松集成Zend框架以及使用Zend框架的Web Feed类库创建简单的RSS Feed。
第十一章:迭代8:美化-设计,布局,主题,国际化(i18N),深入研究和介绍Yii框架的布局视图,主题以及国际化本地化。
第十二章:迭代9:添加管理模块,介绍了在Yii框架中的模块概念以及如何添加一个管理模块到应用程序。
第十三章:迭代10: 上线/投产准备,本章介绍了错误处理,日志记录,缓存以及安全方面,并准备为TrackStar投放到生产环境。
阅读本书你需要准备什么?
为了能跟随本书一起建立TrackStar应用程序,你将需要php5、一台可以执行php5的web服务器,和一台数据库服务器。本章提供的代码已经在Apache2和MySQL5环境上通过测试。你当然可以使用兼容php5的其他Web服务器和不同的数据库。虽然我们试图程序独立于Web服务器或数据库服务器,但我们不能保证100%正确。如果你使用的是不同的服务器,可能需要略作调整。
本书为谁编写
如果你是一个具有而向对象编程知识的php程序员,并希望能迅速开发现代的,先进的网络应用程序,那么这本是正是为你所写。在学习这本书之前不必了解Yii的知识。
约定
在这本书中,你会发现文字样式的不同来区分不同的信息类型。下面的一些例了解释了它们的函义。
下面的代码单词显示了:“你可以输入help查看shell为你提供的命令列表”
一个代码块的设置如下:
PHP代码:
h1Hello, World!/h1
h3?php echo $time; ?/h3
p?php echo CHtml::link(Goodbye,array(message/goodbye)); ?/p
当我们想请你注意一个代块的特定部分时,会将关相行设置为粗体显示:(Web版 将添加 “//这行”字样代表粗体)
PHP代码:
h1Hello, World!/h1
h3?php echo $time; ?/h3
p?php echo CHtml::link(Goodbye,array(message/goodbye)); //这行?/p
任何命令行的输入输出为如下格式:
SHELL代码或屏幕回显:
%cd /WebRoot/demo/protected/tests
%phpunit unit/MessageTest.php
新的说明及重要的词将粗体显示。例如在菜单或对话框,会出现这样的文字:“点击关于链接提供一个单的静态页面。”
警告或重要说明将类似这样。
提示或技巧将类似这样。
读者反馈
我们非常欢迎读者的反馈。让我们知道你
您可能关注的文档
最近下载
- 苏教版小学五年级上册数学全册教学课件.pptx VIP
- 预应力混凝土用钢材(钢丝、钢棒和钢绞线).doc VIP
- 六年级 句子练习.doc VIP
- DB11-T 1071-2025 北京市排水管渠工程施工质量检验标准.docx VIP
- 热负荷延续时间表.xls VIP
- 山东省烟台市中英文学校2023-2024学年高一下学期期末检测数学试题.docx VIP
- 2025年一级建造师《机电实务》三色速记手册.pdf VIP
- J B∕T 4091-2014 煤矿防爆特殊型蓄电池式电机车基本技术条件.pdf VIP
- 《学记》导读课件.ppt VIP
- 苏教版六年级上册数学全册教学课件 (2).pptx VIP
文档评论(0)