北风网项目实战培训北风网项目实战培训 网站聊天室应用开发实战讲师:鲁国行人甲(北风网版权所有) ThinkSNS v3二次开发教程阶段课程简介与课程目标课程简介: ?从本讲起开始涉及独立应用全新开发入门及实战。课程目标?(第三阶段) ?掌握 ThinkSNS 独立扩展开发新应用的方法。?实战项目。聊天室、访谈和问答社区的实战开发。?全新应用开发? 1 MVC 的方式? 2 widget 无处不在 addons/widget 微博核心评论显示。。。。? 3 js 后台的开发 core/public 微博前后台都有 public admin ? 4 app 前后台是放在一个应用里面的。。。应用开发流程应用开发流程: 1、应用的需要分析和实现目标 app 的设计 2、数据库表设计与实现 3、应用目录的创建与实现/apps/ 你的应用名称/具体 4、安装包\卸载包的设计与实现/Thinksns/ 5、应用前后台的开发/前台后台的开发 6、调试、部署和开发和全新开发一个网站没有本质的区别。非常灵活应用需求和目标以行业聊天室为例子: 1、用户在聊天室里可以发布聊天 2、用户可以查看所有人的聊天 3、聊天信息实时的展示 4、管理员可以管理聊天信息的删除和修改(后台) 5、用户可以根据分类选择行业聊天室数据库设计和表的创建根据上面的需求分析可知,需要设计至少两张数据表,一个用来聊天的分类信息,另一个用来保存聊天信息增加数据表请注意表的命名格式:数据库表前缀+表名,其中数据库表前缀在 里的 DB_PREFIX 常量已经定义例如:增加聊天表 ts_talk 和聊天分类表 ts_talk_category 创建应用目录应用目录详解 1、应用程序目录 Lib : 应用程序目录下存放的是 Action 控制器和 Model 模型的文件。 Widget 2、应用模板目录 Tpl : 由于本次礼物应用只有一套模板,因此我们直接在 Tpl/ 目录创建默认模板目录 default/ ,然后在 default/ 目录下添加我们需要的 Index 模板,和 不一样的是,公共模板目录不是在 Tpl 目录下, 而是在与 Tpl 同级的_static 目录里。__ APP__ 应用目录详解 3、mon : 这里可以存放本次应用的公共函数, ,该文件会在执行过程中自动加载,这些函数在 Action/ 和 Model/ 目下的文件里可以直接使用,无需再次引入文件。同时我们还可以直接使用 ThinkSNS 里的公共函数,这些函数保存在/core/OpenSociax/ 文件夹下的 里,它包括我们最常用的数据处理或者数据获得,如 h() 、 t()过滤函数, getUserName() 函数(在模板文件的调用方法为: {$userId|getUserName} )、 getUserFace() 函数和 friendlyDate() 函数(用法同 getUserName()) 。以上的几个函数推荐大家使用应用目录详解 4、应用配置目录 Conf : 如果应用里有需要修改系统默认的常量或者在里面添加项目需要的一些配置参数,就需要在项目的 Conf/ 目录下面, 创建一个名称是 的配置文件,该文件也会自动加载。公共函数目录和应用配置目录非必需的目录,视应用开发决定是否需要应用目录详解安装包目录 Appinfo : 用于在 ThinkSNS 后台的应用安装/卸载操作,必须包含 文件(用以获取应用信息),如果含有 或 文件,则会在应用安装、卸载时自动调用。
php学习视频教程_ThinkSNS实战开发第20讲聊天室应用开发实战 来自淘豆网www.taodocs.com转载请标明出处.