buxsh

buxsh的笔记

来自第二章:入门(2)

视图好控制器是紧密联系的,视图中的$this指的是渲染这个视图的控制器一个典型的Yii的Web应用程序是等待用户通过浏览器传入一个请求后,去查找对应的控制器,但后调用控制器其的操作方法,该控制器可以调用一个特定的视图,然后将渲染后的内容返回给用户,在数据处理时,控制器也可以与模型交互来处理创建、读取、更新和删除等操作视图中的$this值得就会渲染这个视图的控制器总结:通过Yii框架创建了一个HelloWorld应用1、用yiic创建程序骨架2、将创建的项目骨架导入到Zend Studio3、创建控制器 HelloworldController4、创建视图 helloworld5、添加动态内容到控制器,并将内容显示在浏览器6、增加网站之间的超链接:CHtml::link("Hello",array('message/helloWorld'));7、后续需奥注意CHtml的使用

来自第一章:认识Yii(0)

模型:封装业务规则,定义数据状态,数据来自于数据库或一个表单用户输入域Yii实现了两种模型,表单模型(CFormModel)和Active Record(CAtiveRecord类)模型CFormModel代表的数据类型是从HTM表单中收集输入,他封装了所有的逻辑,它能将数据存储在内存中或是在一个Active Record模型的帮助下,存入数据库Active Record是一种设计模式,用面向对象的方式访问数据库视图:是在数据模型的基础上渲染用户见面控制器:处理一个路由请求,负责获取用户的输入,业余模型交互,并指定视图的显示与更新Yii请求的流程:1、从浏览器发出一个处理请求2、传给路由(Controller)3、路由分析请求并确定下一步的处理4、路由识别控制器中特定的操纵方法5、这个操纵方法关注传入的请求数据并与模型交互和执行其他需要的业务逻辑6、这个操作方法将处理的响应数据发送给他对应的视图类7、视图确定符合预期布局设计的数据,并返回到浏览器显示AR模型 对象关系映射总结:Yii的设计理念:MVCYii构建MVC架构每部分的具体作用Yii的执行流程:Web请求周期和URL结构Yii AR模型

来自第三章:TrackStar应用程序(0)

1、了解TrackStar的需求,明确所需要的功能和数据2、确定开发方式:敏捷开发,设计->编码->测试->评估3、自动化的软件测试:单元测试:单元测试是为了验证代码是否正确,功能测试是对应程序的功能是否正确4、测试驱动的开发:规定在开始写代码之前现写测试代码,遵循以下步骤:  1)开始写一个失败的测试代码  2)运行测试代码确定它是失败的  3)快速编写你的程序代码,并测试通过  4)再次运行测试代码,以确保他确实通过  5)重构代码,并测试通过5、PHPUnit 和Selenium的安装