- 博客(42)
- 收藏
- 关注
原创 APACHE+NGINX
前言:谈到Linux下的web生产环境,大家就会想到apache这个开源服务器软件.apache可以整合大多数应用,比如 jsp,php,cgi,python等等,但是apache过于臃肿以及对静态文件响应过于缓慢让很多使用者感到头疼.而nginx作为新崛起的服务器 软件,在很多方面超出apache,定位也很明确:高性能的 HTTP 和反向代理服务器.因而,本篇主要讲的是nginx作为前端,apa...
2011-02-04 22:40:52
215
基于Yii框架1.14的博客教程(翻译)_增加新功能(结束)_第40节
6.4.4增加新功能 我们的博客应用有非常基本的功能。变成一个完整的博客系统,需要更多必须的功能,例如,日历导航,电子邮件通知,博文分类,文章导航等等。留下这些功能给有兴趣的读者去实现。...
2010-09-26 16:47:06
216
基于Yii框架1.14的博客教程(翻译)_功能展望_第39节
6.4 功能展望 6.4.1使用主题 不增加任何代码,我们的博客就可以主题化。为了使用主题,需要编写自定义视图文件在theme里。例如,使用一个名为classic的主题,和不同的页面布局,要建立一个布局视图/wwwroot/blog/themes/classic/views/layouts/main.php。还需要改变配置文件表示是哟...
2010-09-26 16:44:27
196
基于Yii框架1.14的博客教程(翻译)_最后的盛宴_第38节
6.3最后的盛宴(哈哈) 马上就要完成博客应用,部署之前做些调整。 6.3.1改变主页 把首页改成使用博文列表页。修改配置文件: [img]http://dl.iteye.com/upload/attachment/316847/2530a348-7dd1-3bfc-...
2010-09-26 16:22:16
164
基于Yii框架1.14的博客教程(翻译)_日志_第37节
6.2 日志 一个成熟的网页应用程序常常需要记录复杂的多种多样的事件。在博客应用中,当错误发生时要记录下来。每个错误可能是程序bug或者用户的误用。记录这些错误帮助我们完善博客应用。 [img]http://dl.iteye.com/upload/attachment/316838/9180ee71-a69d-3205-bdf3-9...
2010-09-26 15:58:08
168
基于Yii框架1.14的博客教程(翻译)_美化URL_第36节
6.1美化URL 当前博客应用程序多种多样的连接看起来非常乱。 [img]http://dl.iteye.com/upload/attachment/316286/700605cf-f3f1-3791-8c0e-3b39f77cb1cc.jpg[/img] 此节,细说如果美化URL使他们方便搜索引擎抓取。我们的目标是在应用中使...
2010-09-26 15:30:19
155
基于Yii框架1.14的博客教程(翻译)_最近评论导航_第35节
5.3建立最近评论导航 此节,建立最后一个导航,显示最近发表的评论列表。 5.3.1建立RecentComments类 建立RecentComments类文件: [img]http://dl.iteye.com/upload/attachment/316274...
2010-09-25 17:00:04
127
基于Yii框架1.14的博客教程(翻译)_标签云_第34节
5.2 建立标签云 标签云显示一个博文标签重要性的列表。 5.2.1 建立TagCloud类 建立TagCloud类: [img]http://dl.iteye.com/upload/attachment/316262/43247f2e-e067-3ff3-ba40-386a0479...
2010-09-25 16:42:20
134
基于Yii框架1.14的博客教程(翻译)_测试用户导航_第33节
5.1.4测试UserMenu导航 测试我们已完成的导航。 1.打开浏览器键入http://www.example.com/blog/index.php 检查没有错误显示在页面侧边栏。 2.单击登录链接填写登录表单。如果登录成功检查UserMenu导航出现在侧边栏,并检查用户名是否出现在导航上。 3.单击导航上的登出链接。...
2010-09-23 22:33:58
126
基于Yii框架1.14的博客教程(翻译)_建立用户导航_第32节
5.1建立导航菜单 基于需求分析,需要三个不同的导航组件:用户导航,云标签导航和最近评论导航。利用yii提供的CPortlet组件开发这些导航。 这节,将开发第一个具体的导航-用户导航显示一个菜单选项列表,可以用来提供给验证过的用户。菜单内容: -验证评论:一个超链接导向待审核评论列表。 -建立新的博文:一个链接导向博文建立页。 ...
2010-09-23 22:20:39
147
基于Yii框架1.14的博客教程(翻译)_评论管理_第31节
4.3管理评论 评论管理包含更新,删除,审核。这些操作在CommentController类中实现。 4.3.1更新和删除评论 yiic生成的更新和删除评论的代码大部分需要改变 4.3.2审核评论 评论刚刚建立的时候,处在一个待...
2010-09-23 13:34:58
156
基于Yii框架1.14的博客教程(翻译)_客户端验证_第30节
4.2.3客户端验证 为了支持客户端验证评论表单,需要改变评论表单视图和newComment方法。 在_form.php文件里,需要在建立CActiveForm控件时设置CActiveForm::enableAjaxValidation属性为真: [img]http://dl.iteye.com/upload/attachment...
2010-09-23 13:08:04
128
基于Yii框架1.14的博客教程(翻译)_建立评论_第29节
4.2.2建立评论 处理评论建立过程,首先修改actionView()方法: [img]http://dl.iteye.com/upload/attachment/315144/bb41451c-b177-3039-837c-bb343a316596.jpg[/img] [img]http://dl.iteye.com/...
2010-09-22 23:05:50
178
基于Yii框架1.14的博客教程(翻译)_建立和显示评论_第28节
4.2 建立显示评论 此节,实现评论显示和建立。 为了提高与用户的交互性,我想在用户完成每个输入后立即提示可能遇到的错误。这就需要了解客户端验证方法了。下面展示一下如何用Yii轻松完成验证。当然要使用高于Yii1.1.1版本 4.2.1 显示评论 为了把建立和现实体现到一个页面上,需要使用p...
2010-09-22 21:26:38
138
基于Yii框架1.14的博客教程(翻译)_定制attributeLabels()方法_第27节
4.1.2定制attributeLabels方法 接下来修改attributeLabels()方法声明每一个模板属性显示时的变量名。此方法返回名称对照。调用CHtml::activeLabel()方法显示属性label. [img]http://dl.iteye.com/upload/attachment/314506/88d25c...
2010-09-21 10:08:50
146
基于Yii框架1.14的博客教程(翻译)_定制Comment模型_第26节
4.1 定制Comment模型 对于Comment模型,需要定制rules()和attributeLabels()方法。attributeLabels()方法返回一个属性对照表。不需要接触relations()。 4.1.1 定制rules()方法 首先修改yiic生成的验证规则。如下代码: [im...
2010-09-21 10:02:15
148
基于Yii框架1.14的博客教程(翻译)_删除博文_第25节
3.4.2 删除博文 管理数据表格时,每一行都会有删除按钮。单击按钮会删除对应当前的博文。如下代码实现了删除动作: [img]http://dl.iteye.com/upload/attachment/314477/28813477-4eb7-3e17-8f86-7b1c629c1d02.jpg[/img] 上面是yiic...
2010-09-21 09:20:07
135
基于Yii框架1.14的博客教程(翻译)_管理博文_第24节
3.4 管理博文 管理博文指向管理视图的博文列表,允许我们查看博文的状态,编辑,删除。可以熟练的分别被管理操作和删除操作。yiic生成的代码不需要更多修改。下面解释如何实现两个操作。 3.4.1博文列表 管理操作显示博文的所有状态。视图支持排序和分页。下面修改actionAdmin()方法: ...
2010-09-20 22:50:24
125
基于Yii框架1.14的博客教程(翻译)_首页操作_第23节
3.3.2首页操作 类似view操作,定制修改index操作:PostController控制器中的actionIndex()和post/index.php视图。需要添加显示博文列表和关键字支持。 下面修改actionIndex()方法: [img]http://dl.iteye.com/upload/attachment/314041/b72...
2010-09-20 18:18:08
129
基于Yii框架1.14的博客教程(翻译)_显示博文_第22节
3.3 显示博文 在博客应用中,一篇博文会在一个博文列表中显示或者单独显示,前者在模型的index中实现,后者在视图操作中实现。此节,我们完善最初的需求。 3.3.1 定制view操作 view操作在PostController中的actionView()方法实现。渲染代码在/wwwroot/blog/p...
2010-09-20 17:57:27
141
基于Yii框架1.14的博客教程(翻译)_定制建立更新操作_第21节
3.2.2定制建立和更新操作 建立和更新操作是非常相似的。都需要显示一个html表单去收集用户的输入,验证输入,保存到数据库里。主要不同的地方是更新操作将更新存在的post表数据。此节,建立和更新视图将渲染yiic工具生成的视图_form.php。 首先改变_form.php工具以便html表单只能收集我们想要的:title,conte...
2010-09-20 16:24:58
130
基于Yii框架1.14的博客教程(翻译)_建立更新博客_第20节
3.2 建立更新博客 随着Post模型的完善,需要调整一下PostController控制器的动作和视图。此节,首先定制访问控制的CRUD操作。然后修改代码实现建立更新操作。 3.2.1定制访问控制 之所以要修改访问控制,是因为yiic工具生成的代码仍不完善。 修改Pos...
2010-09-20 15:24:30
151
基于Yii框架1.14的博客教程(翻译)_文本显示_第19节
3.1.4 文本显示 因为文章状态在数据中是以整数保存,需要提供一个文本显示以便更直接的显示给用户。在一个庞大的系统中,相似的需求是十分普遍的。 一般的解决方法是,使用tbl_lookup表格存放数字值和文本显示地图。修改lookup模型类实现此功能: [img]http://dl.iteye.com/upload/attach...
2010-09-20 14:50:37
144
基于Yii框架1.14的博客教程(翻译)_添加URL_第18节
3.1.3添加URL 每个post有一个content且有一个唯一的url可以查看。代替调用CWebApplication::createUrl用来获得URL。添加一个url属性在post模型以便重复利用URL代码。稍后讲解美化URL链接带来的好处。 做如下修改: [img]http://dl.iteye.com/upload/a...
2010-09-20 13:52:55
130
基于Yii框架1.14的博客教程(翻译)_定制relations_第17节
3.1.2定制relations方法 最后定制relations方法详细说明post表中每个对象的关系。relations方法说明对象关系的同时,可以通过post表格的对象关系开发强大的RAR功能,例如author和comments关系,不需要写复杂的SQL JOIN 语句。 代码这样修改 [img]http://dl.iteye....
2010-09-20 12:29:51
116
基于Yii框架1.14的博客教程(翻译)_文章管理_第16节
3.1定制文章模型 yiic工具生成的文章模型类两处需要大范围修改: -rules方法:对于模型属性特别的验证规则 -relations方法:特别的关系对象 信息:模型包含了一个属性的列表,这些属性是与数据库表格列相对应的。属性不需要任何声明作为类成员变量。 ...
2010-09-18 12:54:22
116
基于Yii框架1.14的博客教程(翻译)_摘要_第15节
2.4摘要 让我们总结一下至今为止完成的事情吧。 1.实现了用户认证 2.安装了Yii框架 3.建立了应用基本结构 4.设计和建立了博客的数据库 5.为应用配置添加了数据库连接 6.为post和comment表格生成实现curd操作的代码 7.修改了authentication方法 对于一个新的项目来说,大...
2010-09-17 16:03:21
194
基于Yii框架1.14的博客教程(翻译)_验证用户_第14节
2.3验证用户 我们要建立的博客应用程序需要区别对待管理员和访客。因此我们需要实现用户认证功能。 你可能已经发现了应用的基本结构提供了用户认证去检查用户名和密码是否都为demo。此节,我们将要修改依靠user表来验证功能登录的编码。 用户身份验证的原理是实现IUserIdentity类接口。基本应用结构的用户验证类就是这样实现的。...
2010-09-16 11:52:29
141
基于Yii框架1.14的博客教程(翻译)_测试CURD操作_第13节
2.2.4测试 可以通过如下的链接来测试我们刚刚生成的代码功能。 [img]http://dl.iteye.com/upload/attachment/308611/b19470d3-5b13-3d43-9756-3bec09116bec.jpg[/img] 生成实现post和comment的curd操作的代码是完全...
2010-09-14 15:41:19
130
基于Yii框架1.14的博客教程(翻译)_实现CURD操作_第12节
2.2.3实现CURD操作 建立了模型类以后,可以使用CURD为POST和COMMENT表生成实现CURD操作的编码。 在CRUD生成器页面,在模型类输入框输入Post,然后预览。将会看到很多文件要被生成。单击生成完成代码生成。 为Comment重复相同的工作。 看看生成的文件。所有文件被生成在/wwwroot/blo...
2010-09-14 15:23:22
115
基于Yii框架1.14的博客教程(翻译)_建立模型_第11节
2.2.2建立模型 首先需要为每一个数据表建立模型类。模型类允许我们通过面向对象的方法使用。稍晚的时候会详细介绍用法。 单击模型生成链接开始使用模型生成工具。 在模型的生成页,在table name中键入tbl_user表名,然后按preview。会显示出一个结果预览表格。单击表中的链接预览将要生成的代码。如果一切正常,我们可以按generat...
2010-09-13 17:10:16
107
基于YII框架1.14的博客(翻译)之(10)
2.2.1安装Gii 首先需要安装Gii,打开配置文件main.php,做如下修改 [img]http://dl.iteye.com/upload/attachment/308084/4fae3538-bbf4-3672-a212-0a971083cbc3.jpg[/img] 安装了gii模块后,浏览器键入http://www.example....
2010-09-13 16:48:33
145
基于YII框架1.14的博客(翻译)之(9)
2.2脚手架 建立,读取,更新和删除在应用中是四个基本的数据对象操作。因为在开发网站应用时实现CRUD操作是必要的任务,YII为我们提供了Gii工具自动生成通用代码的脚手架。 提示:Gii从1.1.2启用,之前使用yiic工具完成同样的任务。 [img]http://dl.iteye.com/upload/attachm...
2010-09-13 16:40:22
95
基于YII框架1.14的博客(翻译)之(8)
2.1.2 建立数据库连接 我们已经建立了在应用程序中使用的数据库,现在还需要修改他的默认应用配置(/wwwroot/blog/protected/config/main.php).这个脚本返回了一个应用配置的属性的数组。 如下配置: [img]http://dl.iteye.com/upload/attachment/3080...
2010-09-13 14:49:54
138
基于YII框架1.14的博客(翻译)之(7)
第一章翻译过后,转眼间爱上了翻译,一来可以细心的看书,二来锻炼英语水平。 废话完毕。。。 第二章,起始设计 2.1设置数据库 之前已经完成了应用程序的基本结构和数据库的设计,本章将要建立博客的数据库并且把它和应用程序连接。 2.1.1建立数据库 我们选择建立一个SQLite数据库。因为YII框架对于数据库的支持建立在...
2010-09-13 14:07:55
129
基于YII框架1.14的博客(翻译)之(6)
1.4 总体设计 基于前面的需求分析,决定用下面的数据库表结构来存储博客程序的数据 -tbl_user 存放用户信息 包括username和password -tbl_post 存放博客文章。列信息如下: ---标题 必填 ---内容 必填 博客的主题内容 ---状态 必填 文章的状态选项如下: ------草稿...
2010-09-13 11:18:37
120
基于YII框架1.14的博客(翻译)之(5)
1.3需求分析 我们将要开发一个单用户的博客系统。系统用户功能如下: -登录和登出 -创建,更新,删除文章 -公开,私密,草稿文章 -审核发布,删除评论 普通用户及访客的功能如下: -读取文章 -新建评论 附加需求: -首页显示最近更新文章列表 -页面包含10条以上文章采取分页显示 -...
2010-09-13 10:34:54
176
基于YII框架1.14的博客(翻译)之(4)
1.2.3 程序工作流 为了方便理解YII框架如何工作,下面来概述一下在访问联系页面时程序基本结构中的主工作流程: 1.用户请求页面http://www.example.com/blog/index.php?r=site/contact; 2.入口脚本index.php接受用户请求 3.程序按照/wwwroot/blog/protect...
2010-09-13 10:17:19
162
原创 基于YII框架1.14的博客(翻译)之(3
1.2.2 建立应用程序的基本结构 接下来我们使用yiic工具在网站目录/wwwroot/blog下建立应用程序的基本结构。yiic是YII框架中一个基于命令行的工具。可以用于生成一些通用代码以减少重复编码工作。 打开windows的命令行工具执行如下代码 [img]http://dl.iteye.com/upload/attachment/30...
2010-09-13 09:56:48
140
原创 基于YII框架1.14的博客(翻译)之(2)
1.2 基于YII的测试项目 这一章,我们了解如何创建一个应用程序的骨架来建立我们的博客。 简单的说,我们假设服务器的网站目录叫做/wwwroot,目录的链接是www.example.com [img]http://dl.iteye.com/upload/attachment/307755/c631f98b-8601-36be-9916-869...
2010-09-12 22:12:13
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人