ThinkSAAS對于app應(yīng)用組件的開發(fā)將進(jìn)入一個(gè)全新的開發(fā)方式,我相信這種開發(fā)方式更加友好和簡單。
一個(gè)APP應(yīng)用組件功能結(jié)構(gòu)如下,例如嘮叨(app/weibo):
action目錄 | 存放控制器php文件 |
html目錄 | 存放html模板文件 |
js目錄 | 存放js文件 |
skin目錄 | 存放css等文件 |
about.php | 功能版本信息介紹 |
class.weibo.com | 應(yīng)用數(shù)據(jù)庫操作及通用的方法操作類 |
config.php | 應(yīng)用配置文件 |
APP應(yīng)用組件
app應(yīng)用組件開發(fā)是指在ThinkSAAS的基礎(chǔ)上開發(fā)大型的APP應(yīng)用擴(kuò)展程序。
app應(yīng)用組件都放在系統(tǒng)根目錄app目錄下?
下面我們以小組(group)為例介紹如何創(chuàng)建一個(gè)APP
1、在app目錄下創(chuàng)建group目錄
2、進(jìn)入到group目錄分別建立以下文件和目錄
action--------程序執(zhí)行目錄(必須)
html----------模板存放目錄
js------------JS文件目錄(此目錄不能為空,無js代碼時(shí)需放入空文件以extend.func.js命名)
skin---------皮膚目錄(此目錄不能為空,無css代碼時(shí)需在skins下放入空文件以style.css命名)
about.php------------------app組件說明文件(必須)
class.group.php------------app組件類函數(shù)(必須)
config.php-----------------app組件配置文件(必須)
3、修改config.php文件
即修改組件的配置文件,其實(shí)大部分情況下就一樣代碼,以下為config.php代碼:
defined('IN_TS') or die('Access Denied.');
require_once THINKDATA."/config.inc.php";//包含配置文件
$TS_APP['appname'] = '小組';//定義當(dāng)前APP名稱
4、修改class.group.php文件
注意:類名必須和app名字一致
defined('IN_TS') or die('Access Denied.');
class group extends tsApp{
//構(gòu)造函數(shù)
public function __construct($db){
$tsAppDb = array();
include 'app/group/config.php';
//判斷APP是否采用獨(dú)立數(shù)據(jù)庫
if($tsAppDb){
$db = new MySql($tsAppDb);
}
parent::__construct($db);
}
}
5、修改about.php文件
defined('IN_TS') or die('Access Denied.');
return array(
'name' => '小組',//APP名稱
'version' => '1.2',//版本號
'desc' => '小組,群組,BBS,社區(qū)討論,創(chuàng)建小組,發(fā)表帖子',//APP介紹
'url' => 'http://www.57no.com',//開發(fā)者網(wǎng)址
'email' => 'xxoo@qq.com',//開發(fā)者Email
'author' => '張三',//開發(fā)者名稱
'author_url' => 'http://www.57no.com',//開發(fā)者網(wǎng)址
'isoption' => '1',//針對后臺(tái)是否有選項(xiàng)配置
'isinstall' => '1',//針對后臺(tái)是否安裝:1安裝0未安裝
'issql' => '1',//針對后臺(tái)是否有SQL文件0無1有
'issystem' => '1',//是否系統(tǒng)級別應(yīng)用
'isappnav' => '1',//是否可以顯示在導(dǎo)航欄
'ismy'=>'1',//是否可以顯示在我的社區(qū)左側(cè)導(dǎo)航欄
);
6、在action目錄下建立2個(gè)必須的php文件
admin.php、index.php
APP組件管理入口文件:app/group/action/admin.php
defined('IN_TS') or die('Access Denied.');
//管理入口
if(is_file('app/'.$app.'/action/admin/'.$mg.'.php')){
include_once 'app/'.$app.'/action/admin/'.$mg.'.php';
}else{
tsNotice('sorry:no index!');
}
APP組件前臺(tái)入口文件:app/group/action/index.php
defined('IN_TS') or die('Access Denied.');
//首頁
echo "hello world!";
7、測試app運(yùn)行
在瀏覽器url地址欄中輸入:
http://你的域名/index.php?app=group
會(huì)顯示如下信息:
hello world