ThinkSNS-应用开发范例-创建应用目录

来自站长百科
跳转至: 导航、​ 搜索

导航: 上一页

看了前面的介绍和说明,相信大家已经蠢蠢欲动。本节以开发一个礼品的应用为大家展示开发一个应用的全过程。本次开发是基于ThinkPHP1.6 框架,如果你是ThinkPHP 开发高手,你会发现开发一个应用其实创建一个新的项目,这也是ThinkSNS1.6 的魅力所在:应用独立化。基于原生PHP或者其它框架开发的案例将在以后陆续提供。

应用目录结构

Thinksns0003.jpg

如上图所示,我们先在apps 目录下增加礼品目录gift,然后在gift 目录下创建上图所示的目录。

应用入口文件:在入口文件里需要完成四个任务:

  1. 引入全局预定义文件
  2. 定义应用常量
  3. 加载ThinkSNS 核心文件
  4. 实例化一个应用

开发小技巧:这个文件可以直接复制到新的应用,然后修改应用常量即可。

具体代码请看下面截图

Thinksns0004.jpg

应用程序目录

应用程序目录下存放的是Action 控制器和Model 模型的文件。

应用模板目录

由于本次礼品应用只有一套模板,因此我们直接在Tpl 目录创建默认模板目录default,然后在default 目录下添加我们需要的Index 模板和一个公共模板目录 Public。

公共函数目录:这里可以存放本次应用的公共函数,文件名为common.php,该文件会在执行过程中自动加载,这些函数在Action 和Model 文件可以直接使用,无需再次引入文件。同时我们还可以直接使用ThinkSNS1.6 核心里的公共函数,这些函数文件保存在Ts_common.php 文件夹里,它包括我们最常用的数据处理或者数据获得, 如h,t 过滤函数,getUserName 函数(主要用于模板,因为大部分应用只保存用户ID,是显示姓名就可以在模板这样写{$userId|getUserName})和friendlyDate 函数(模板里的用法:{$cTime|friendlyDate})。以上的几个函数推荐大家使用。

应用配置目录

如果应用里有需要修改系统默认的常量或者在里面添加项目需要的一些配置参数,就需要在项目的Conf 目录下面,创建一个名称是config.php 的配置文件。我们打开这个配置文件,加入我们的项目配置。

<?php
if (!defined('THINK_PATH')) exit();
$miniConfig = array (
'DEBUG_MODE' => true,
'DEFAULT_ACTION' => 'index',
);
$array = require_once( SITE_PATH。'/config.inc.php' );
$array = array_merge( $miniConfig,$array );
return $array;
?>

其中DEBUG_MODE 是调试开关,DEFAULT_ACTION 是默认的控制器公共函数目录和应用配置目录非必需的目录,视应用开发决定是否需要。本次礼品开发中这两个文件夹都会用到。

参考资料[ ]