ThinkSAAS社区开发文档php
ThinkSAAS社区开发文档 适用版本V1.95 2013/2/html
ThinkSAAS社区开发文档 适用版本V1.95 2013/2/15 本开发说明文档将不断进行更新和完善jquery
ThinkSAAS介绍数据库
ThinkSAAS是一个简单的开源社区系统。 ThinkSAAS社区追求简单学习,迅速开发和强大扩展的三条基准为目标,经过坚持学习和开发积累为导向,不断为社区注入新元素和新能量。缓存
ThinkSAAS目录介绍app
程序根目录 app---------------------------APP应用目录 cache------------------------缓存目录 data--------------------------静态数据目录 install------------------------安装程序目录 logs--------------------------日志目录 plugins----------------------插件目录 public------------------------公共目录 theme-----------------------皮肤目录 thinksaas-------------------ThinkSAAS核心底层 uploadfile------------------文件/图片上传存储目录 favicon.ico-----------------网站icon图标 index.php------------------单入口index.php文件 robots.txt------------------搜索robots.txt限制 APP应用目录(根目录下app目录) group----------------------小组应用目录 index.php-----------------app应用加载入口(逻辑)dom
单应用目录(例如group,即app/group目录) action---------------------应用控制层目录 html-----------------------应用html模板目录 js---------------------------应用所需自身Js文件目录 skins-----------------------应用皮肤目录 about.php----------------应用介绍一些参数 class.group.php--------应用模型类库(必须和应用目录名字相对应) config.php---------------应用配置文件(例如独立数据库,$TS_APP[‘options’]等变量) icon.png------------------应用图标文件jquery插件
公共文件目录(根目录下public目录) html-------------------公用头部,底部模板html目录(header.html) images---------------公共图片目录 js-----------------------公共js文件目录(jquery,jquery插件等) 插件目录(根目录下plugins目录) group------------------小组APP插件目录 pubs-------------------公共插件目录wordpress
APP组件开发 APP组件开发是指在ThinkSAAS的基础上开发大型的APP应用。 例如:小组app(group)。 APP组件都放在系统根目录app目录下函数
APP插件开发
APP插件开发是针对APP组件的开发,主要是为了扩展APP组件功能而作一种功能扩展方式。 插件放在根目录plugins目录下某个app目录中。 好比我针对group(小组app)开发了一个顶踩插件(digg),那么它的放置方式 就是:plugin/group/digg,以次是plugin目录,group(针对的app)目录,digg(插件目录)。 app插件开发借鉴国内emlog博客和国外wordpress的插件开发方式,在插件思路上基本上同样, 因此有过wordpress插件开发经验的开发者会很快的熟悉thinksaas的APP插件开发方式。
类库 tsApp 说明:APP数据模型基类,全部APP模型类都继承此基类 文件:thinksaas/tsApp.php
本类库具体说明和方法请参阅数据库操做说明
tsImage 说明:图片截图类 文件:thinksaas/tsImage.php
tsSession 说明:MySQL数据库存储SESSION类,经过MySQL数据库存储,读取SESSION数据 文件:thinksaas/tsSession.php
tsTemplate 说明:模版引擎类 文件:thinksaas/tsTemplate.php
本类库具体说明和方法请参阅模版引擎说明
函数 文件:thinksaas/tsFunction.php aac tsNotice qiMsg pagination getTime getIp t h getsubstrutf8 fileWrite fileRead array_to_str random format_bytes isWriteFile makedir template pubTemplate addAction doAction createFolders delDir tsXimg tsDimg tsUrl reurl reurlsubdomins iswriteable delDirFile tsUpload tsScanDir rmrf mb_unserialize asc_unserialize tsXupload logging userlog tsadds tsgpc cleanJs tsClean
模板引擎 php文件中包含html模版 函数:template 例如 在app/group/action/add.php文件中 包含html模板文件app/group/html/add.html的代码以下
include template(‘add’);
html文件中使用模板引擎标签 标签: if条件 PHP文件中写法: if($i>0){ echo 1; }else{ echo 2; } html文件中写法: {if $i>0} 1 {else} 2 {/if}
loop循环
PHP文件中写法 $arrData = array(1,2,3); foreach($arrData as $key=>$item){ echo $item; } Html文件中写法: {loop $arrData $key $item} {$item} {/loop}
tsUrl {tsUrl(‘group’,’add’)} index.php?app=group&ac=add
变量 php文件中写法:$strData = ‘11111’; html文件中写法:{$strData}
数据库操做 说明:针对数据库内容的增删改查 文件:thinksaas/tsApp.php 类函数 create update replace delete find findAll findCount
APP模型类中使用 例如group小组APP的模型class.group.php 使用方法: $this->create(‘group_topics’,array( ‘title’=>’标题’, ‘content’=>’内容’ ))
APP组件下action文件中使用 例如在group小组action目录下文件add.php $new[‘group’]-> create(‘group_topics’,array( ‘title’=>’标题’, ‘content’=>’内容’ ))
其余 其余 其余 其余 其余 其余 其余 其余 其余 其余 15 本开发说明文档将不断进行更新和完善
ThinkSAAS介绍
ThinkSAAS是一个简单的开源社区系统。 ThinkSAAS社区追求简单学习,迅速开发和强大扩展的三条基准为目标,经过坚持学习和开发积累为导向,不断为社区注入新元素和新能量。
ThinkSAAS目录介绍
程序根目录 app---------------------------APP应用目录 cache------------------------缓存目录 data--------------------------静态数据目录 install------------------------安装程序目录 logs--------------------------日志目录 plugins----------------------插件目录 public------------------------公共目录 theme-----------------------皮肤目录 thinksaas-------------------ThinkSAAS核心底层 uploadfile------------------文件/图片上传存储目录 favicon.ico-----------------网站icon图标 index.php------------------单入口index.php文件 robots.txt------------------搜索robots.txt限制 APP应用目录(根目录下app目录) group----------------------小组应用目录 index.php-----------------app应用加载入口(逻辑)
单应用目录(例如group,即app/group目录) action---------------------应用控制层目录 html-----------------------应用html模板目录 js---------------------------应用所需自身Js文件目录 skins-----------------------应用皮肤目录 about.php----------------应用介绍一些参数 class.group.php--------应用模型类库(必须和应用目录名字相对应) config.php---------------应用配置文件(例如独立数据库,$TS_APP[‘options’]等变量) icon.png------------------应用图标文件
公共文件目录(根目录下public目录) html-------------------公用头部,底部模板html目录(header.html) images---------------公共图片目录 js-----------------------公共js文件目录(jquery,jquery插件等) 插件目录(根目录下plugins目录) group------------------小组APP插件目录 pubs-------------------公共插件目录
APP组件开发 APP组件开发是指在ThinkSAAS的基础上开发大型的APP应用。 例如:小组app(group)。 APP组件都放在系统根目录app目录下
APP插件开发
APP插件开发是针对APP组件的开发,主要是为了扩展APP组件功能而作一种功能扩展方式。 插件放在根目录plugins目录下某个app目录中。 好比我针对group(小组app)开发了一个顶踩插件(digg),那么它的放置方式 就是:plugin/group/digg,以次是plugin目录,group(针对的app)目录,digg(插件目录)。 app插件开发借鉴国内emlog博客和国外wordpress的插件开发方式,在插件思路上基本上同样, 因此有过wordpress插件开发经验的开发者会很快的熟悉thinksaas的APP插件开发方式。
类库 tsApp 说明:APP数据模型基类,全部APP模型类都继承此基类 文件:thinksaas/tsApp.php
本类库具体说明和方法请参阅数据库操做说明
tsImage 说明:图片截图类 文件:thinksaas/tsImage.php
tsSession 说明:MySQL数据库存储SESSION类,经过MySQL数据库存储,读取SESSION数据 文件:thinksaas/tsSession.php
tsTemplate 说明:模版引擎类 文件:thinksaas/tsTemplate.php
本类库具体说明和方法请参阅模版引擎说明
函数 文件:thinksaas/tsFunction.php aac tsNotice qiMsg pagination getTime getIp t h getsubstrutf8 fileWrite fileRead array_to_str random format_bytes isWriteFile makedir template pubTemplate addAction doAction createFolders delDir tsXimg tsDimg tsUrl reurl reurlsubdomins iswriteable delDirFile tsUpload tsScanDir rmrf mb_unserialize asc_unserialize tsXupload logging userlog tsadds tsgpc cleanJs tsClean
模板引擎 php文件中包含html模版 函数:template 例如 在app/group/action/add.php文件中 包含html模板文件app/group/html/add.html的代码以下
include template(‘add’);
html文件中使用模板引擎标签 标签: if条件 PHP文件中写法: if($i>0){ echo 1; }else{ echo 2; } html文件中写法: {if $i>0} 1 {else} 2 {/if}
loop循环
PHP文件中写法 $arrData = array(1,2,3); foreach($arrData as $key=>$item){ echo $item; } Html文件中写法: {loop $arrData $key $item} {$item} {/loop}
tsUrl {tsUrl(‘group’,’add’)} index.php?app=group&ac=add
变量 php文件中写法:$strData = ‘11111’; html文件中写法:{$strData}
数据库操做 说明:针对数据库内容的增删改查 文件:thinksaas/tsApp.php 类函数 create update replace delete find findAll findCount
APP模型类中使用 例如group小组APP的模型class.group.php 使用方法: $this->create(‘group_topics’,array( ‘title’=>’标题’, ‘content’=>’内容’ ))
APP组件下action文件中使用 例如在group小组action目录下文件add.php $new[‘group’]-> create(‘group_topics’,array( ‘title’=>’标题’, ‘content’=>’内容’ ))
其余 其余 其余 其余 其余 其余 其余 其余 其余 其余