- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
根据需求分析,我们决定通过以下的数据库表来保存应用的数据
用户表(tbl_user) 保存用户信息 包括用户名和密码
文章表(tbl_post) 保存文章的信息。主要包括以下内容
标题(title):必填项,文章标题。
内容(content):必填项。文章的正文,使用Markdown 格式
状态(status):必填项。文章的状态。可以是一下个是之一 草稿、发布、存档
tags tags :选填项,文章的tags以逗号分割。
评论表(tbl_comment):存储评论信息,每一个评论都关联一篇文章,主要包含以下信息
姓名 name 必填项 。评论者的名字
邮箱 email 必填项。评论者邮箱
网址 website 选填项。评论者的网站地址
内容 content 必填项。评论的内容使用Markdown 格式
状态 status 必填项。评论的状态来标记该评论是否被批准
tag(tbl_tag)表:保存tag在文章中的使用频率。这是显示tag列表的需要。主要包含如下字段
name 必填项 不重复的tag名字
frequency 必填项 该tag在文章中的使用次数
编码表(tbl_lookup) 保存通用的编码信息。其本质上是一个文本字符串到整数的对应,后者是我们代码中的数据描述,而前者要显示给最终用户。例如我们使用整数1来表示文章的状态是草稿,对应的字符串“草稿”用于给最终用户显示状态。该表主要包含以下字段
name 该编码显示给最终用户的文本描述。
code 该编码对应的整数
type 该编码的类型
position 该编码在同类编码中的显示顺序
根据表结构和表的相互关系,我们绘制了这样的实体关系(ER)
在demo的blog中可以找到和上面ER图设计对应的SQL语句,在我们安装的Yii框架中它保存在/wwwroot/yii/demos/blog/protected/data/schema.sqlite.sql。
提示:我们用小写字母来命名所有的表明和列名。这是因为不同的数据库管理系统有不同的大小写约束,我们尽量避免因为大小写带来的麻烦。
我们在表明前添加了前缀tbl_。这有两方面的效果。在共享主机的情况下,一个数据库经常会被多个应用
共享使用,当和其他的表放在同一个数据库里的时候,前缀的引用为这些表增加了一个命名空间。二是使用表前缀减少了表名和数据库保留字重复的可能性。
我们可把blog的开发分为以下阶段
建立一个blog系统的原型,包括一些基本的功能。
完善对文章的管理,包括新建、列表、显示、更新和删除文章。
完善对评论的管理,包括添加、列表、批准、更新和删除评论
实现portlets ,包括用户菜单 登陆 tag列表和 评论列表
调试部署。
原文参看/doc/blog/start.design
所属文档:
blog开发向导 1.1.1 - 整体设计
Tags:tablePrefix, 数据库, 整体设计Permalink| Comments 0 | Last updated on April 29, 2010
部署Yii
posted by xigua on March 22, 2010
在这一节中我们讲述了如何用yii来建立一个应用的基本框架,并以此作为我们开发的起点。为方便起见,我们假定WEB服务的根目录为/wwwroot。对应的访问地址为/
安装Yii
首先我们需要安装Yii framework。从yiiframework或者本站获取Yii压缩包(1.1.1及以上),将其解压到目录 /wwwroot/yii,再次检查,确保目录/wwwroot/yii/framework存在。
Yii framework可以被安装到系统的任意文件夹,并不一定要放到web目录底下,其中的framework目录包含了所有的框架代码,也是发布时唯一需要的目录。多个Yii应用可以同时共享一个yii核心框架
安装之后,打开浏览器窗口,访问地址/yii/requirements/index.php。自行检测Yii环境。在我们的blog应用中,除了满足Yii所需要的最低需求之外,我们要确保php的pdo扩展和pdo_sqlite模块启用。
创建基本架构
然后我们使用Yiic工具,在目录/wwwroot/blog下建立应用的基本框架。Yii包里提供的Yiic工具是个命令行工具,他可以用来生成代码来减少一些重复的编码。
打开命令行并执行如下命令
% /wwwroot/yii/framework/yiic webapp /wwwroot/blog Create a Web application under /wwwroot/blog? [Yes|No]
......
要使用上面的命令,必须把php所在的路径添加到环境变量中
文档评论(0)