中文字幕一本久久综合_亚洲性AV网站_人妻系列影片无码专区50_日日狠狠久久偷偷色_人人添人人妻人人爽夜欢视AV

全部 程序開發(fā) 程序使用 應(yīng)用使用 插件使用 第三方庫 開發(fā)工具 php學(xué)習(xí) API接口 開發(fā)動(dòng)態(tài)

ThinkSAAS應(yīng)用組件(app)開發(fā)介紹

開源社區(qū)
發(fā)表于 2020-10-22 18:03:15

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

5028 1

評論 (1)