- 浏览: 39113 次
- 性别:
- 来自: 填写或太原选择
-
最近访客 更多访客>>
最新评论
-
aganblog:
xiaovsme 写道额,一篇这么一点不给力啊,yii官网有中 ...
基于YII框架1.14的博客(翻译)之(4) -
xiaovsme:
额,一篇这么一点不给力啊,yii官网有中文blog的翻译的,只 ...
基于YII框架1.14的博客(翻译)之(4)
文章列表
2.2.2建立模型
首先需要为每一个数据表建立模型类。模型类允许我们通过面向对象的方法使用。稍晚的时候会详细介绍用法。
单击模型生成链接开始使用模型生成工具。
在模型的生成页,在table name中键入tbl_user表名,然后按preview。会显示出一个结果预览表格。单击表中的链接预览将要生成的代码。如果一切正常,我们可以按generate按钮生成编码并保存在模型文件夹中。
信息:因为代码生成工具需要保存生成的代码到文件夹,工具需要服务器的写入权限。简单的说,我们需要给应用对于目录的写入权限。仅限于开发机使用Gii的时候。
对数据库的其他表格 ...
2.2.1安装Gii
首先需要安装Gii,打开配置文件main.php,做如下修改
安装了gii模块后,浏览器键入http://www.example.com/blog/index.php?r=gii访问gii模块
打开后会提示输入密码,输入刚刚设置好的密码,然后我们可以看到一个生成编码通用工具的列表页。
注意:当应用运行在客户机上的时候上述编码最好删除。编码通用工具应该只安装到开发机上。
(此段翻的比较别扭 求高手)
2.2脚手架
建立,读取,更新和删除在应用中是四个基本的数据对象操作。因为在开发网站应用时实现CRUD操作是必要的任务,YII为我们提供了Gii工具自动生成通用代码的脚手架。
提示:Gii从1.1.2启用,之前使用yiic工具完成同样的任务。
2.1.2 建立数据库连接
我们已经建立了在应用程序中使用的数据库,现在还需要修改他的默认应用配置(/wwwroot/blog/protected/config/main.php).这个脚本返回了一个应用配置的属性的数组。
如下配置:
上图中的配置属性说明了我们有一个数据库应用组件,连接字符串属性初始化了一个到/wwwroot/blog/protected/data/blog.db数据库连接,数据表前缀是tbl。
鉴于此配置,我们可以通过框架数据连接对象Yii:App()->db在代码的任何地方连接数据库。Yii:app在入 ...
第一章翻译过后,转眼间爱上了翻译,一来可以细心的看书,二来锻炼英语水平。
废话完毕。。。
第二章,起始设计
2.1设置数据库
之前已经完成了应用程序的基本结构和数据库的设计,本章将要建立博客的数据库并且把它和应用程序连接。
2.1.1建立数据库
我们选择建立一个SQLite数据库。因为YII框架对于数据库的支持建立在PDO之上,我们可以轻易的选择使用不同类型的数据库软件,并且不需要改变代码。
我们在网站目录/wwwroot/blog/protected/data下建立数据库文件blog.db。注意SQLite在网站使用过程中需要有 ...
1.4 总体设计
基于前面的需求分析,决定用下面的数据库表结构来存储博客程序的数据
-tbl_user 存放用户信息 包括username和password
-tbl_post 存放博客文章。列信息如下:
---标题 必填
---内容 必填 博客的主题内容
---状态 必填 文章的状态选项如下:
------草稿
------公开浏览
------私密
---标签 可选填,用逗号分开文章关键词
-tbl_comment 存储文章评论。每条评论于对应文章关联
---名称:必填,留言作者名称
---电邮:必填
---网站:选填 ...
1.3需求分析
我们将要开发一个单用户的博客系统。系统用户功能如下:
-登录和登出
-创建,更新,删除文章
-公开,私密,草稿文章
-审核发布,删除评论
普通用户及访客的功能如下:
-读取文章
-新建评论
附加需求:
-首页显示最近更新文章列表
-页面包含10条以上文章采取分页显示
-文章详细页面显示评论
-显示文章关键词列表
-依据关键词出现频率呈现出标签云
-最近评论列表
-系统主题化
-链接友好化
1.2.3 程序工作流
为了方便理解YII框架如何工作,下面来概述一下在访问联系页面时程序基本结构中的主工作流程:
1.用户请求页面http://www.example.com/blog/index.php?r=site/contact;
2.入口脚本index.php接受用户请求
3.程序按照/wwwroot/blog/protected/config/main.php文件的配置属性值来实例化一个应用
4.应用程序把用户的请求导向了对应的控制器以及动作。以联系页面为例,请求被导向到site控制器执行contact动作(/wwwroot/blog ...
1.2.2 建立应用程序的基本结构
接下来我们使用yiic工具在网站目录/wwwroot/blog下建立应用程序的基本结构。yiic是YII框架中一个基于命令行的工具。可以用于生成一些通用代码以减少重复编码工作。
打开windows的命令行工具执行如下代码
建议使用绝对地址去操作
比如网站目录在D盘
d:/wwwroot/yii/framework/yiic webapp d:/wwwroot/blog
提示:为了正常使用yiic工具,请设置好PHP的系统变量路径,如果不成,请使用php的路径
使用yiic生产了应用程序的基本结构,打开浏览器, ...
1.2 基于YII的测试项目
这一章,我们了解如何创建一个应用程序的骨架来建立我们的博客。
简单的说,我们假设服务器的网站目录叫做/wwwroot,目录的链接是www.example.com
1.2.1 安装YII
我们首先安装YII框架。从官方网站下载并拷贝YII最终文件(1.11或更高),解压到网站目录下/wwwroot/yii,确定目录 中存在/wwwroot/yii/framework.
提示:YII框架可以安装在系统的任何目录中,不一定要在网站目录下,他的框架核心文件夹包括了所有框架的代码。 ...
首先在这里感谢薛强(Qiang Xue)以及所有的框架开发人员!
废话不多说开始。。。(翻译不准确的地方请见谅)
使用YII框架建立博客系统
第一章 开始
1.1使用YII框架建立一个博客系统
这个教程我们讲述如何使用YII框架开发一个博客应用程序就像我们在YII框架中的博客演示程序一样。这个教程说明了开发过程中的每一个细节及步骤,有些就可以应用到其他的网页程序中。教程作为一个YII框架的入门向导及类的说明,目的是显示实际使用YII框架代替一个详实的说明书。
读者朋友们不需要之前了解YII框架,可 ...
最近开始学习YII框架,缺乏入门教程,实在不好体会他的精髓,英语又比较烂,最近发现1.14版本的blog教程,决定每天翻译一部分,督促学习,也能方便广大PHPER。