欢迎来到天天文库
浏览记录
ID:34726460
大小:114.18 KB
页数:7页
时间:2019-03-10
《thinksns功能开发说明》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、ThinkSNS功能开发说明ThinkSNS是一个开源的交友社区化网络引擎。ThinkSNS源于办公圈项目,WEB端基于ThinkPHP框架开发。还使用了JQuery的AJAX框架。主要说明一下功能开发要用到的东西。举个例子,要添加一个送礼物的功能,我们叫它Gift.用到以下4个部份:页面JS页面处理上的一些JS,会统一放到/public/js/model/Gift.js,Gift功能的页面会包含这个js。相关js参考相关文档,ajax方面参考JQuery文档。页面模板模板使用ThinkPHP自带的模板引擎。功能开发的模板放在/sns/tpl/defa
2、ult/下面,而我们礼物功能的就放在Gift文件夹下,可以看到有all.htmlfriends.htmlindex.htmlreceivebox.htmlsendbox.htmlsuccess.html,这些模板文件都会和第三部份说到的Action类的方法一一对应。首先我们修改下Action的index操作方法,添加模板赋值和渲染模板操作。classIndexActionextendsAction{publicfunctionindex(){$Blog=newBlogModel();$list=$Blog->findAll();$this->assig
3、n('title','ThinkPHP示例');$this->assign('list',$list);$this->display();}}创建一个index.html模板文件,内容如下:
4、IndexAction类的index方法里面使用$this->display();输出页面的时候,会自动读取TpldefaultIndexindex.html模板文件来输出。现在我们再次在浏览器里面输入http://localhost/myApp/就可以看到动态数据的输出了,注意看页面的Title文字的变化。处理部分(Action)Action放在/sns/lib/action目录下,类名和文件名是一致的,并且类文件都是以.class.php为后缀。而IndexAction类就表示了Index模块。index操作其实就是IndexAction类的
5、一个方法,所以我们在浏览器里面输入URLhttp://localhost/sns/index.php/Index/index/的时候其实就是执行了IndexAction类的index(公共)方法,因此我们看到了输出的结果。我们来新增一个操作方法show。classIndexActionextendsAction{publicfunctionshow(){echo'这是新的show操作';}}然后在浏览器里面输入http://localhost/sns/index.php/Index/show/我们就可以看到刚才定义的输出了。ActionAPI常用方法说
6、明ajaxReturnAjax方式返回数据到客户端·access:publicvoidajaxReturn([mixed $data=''],[String $info=''],[String $status=''],[ $type=''])·mixed$data:要返回的数据·String$info:提示信息·String$status:ajax返回类型JSONXML·$typeassign模板变量赋值·access:publicvoidassign(mixed $name,[mixed $value=''])·mixed$name:要显示的模板变量
7、·mixed$value:变量的值display模板显示调用内置的模板引擎显示方法,·access:publicvoiddisplay([string $templateFile=''],[string $charset=''],[string $contentType='text/html'],[string $varPrefix=''])·string$templateFile:指定要调用的模板文件默认为空由系统自动定位模板文件·string$charset:输出编码·string$contentType:输出类型·string$varPrefix
8、:模板变量前缀数据库交互(Model)在数据库创建了think_blog表之后,现在我们在Li
此文档下载收益归作者所有