ThinkPHP框架 项目目录 library ckeditor jquery ThinkPHP application Common Conf config.php Lib Action Model Runtime Tpl default 控制器名 方法名.html Public header.html footer.html success.html error.html public images css index.php ThinkPHP配置文件 1、全局配置文件 ThinkPHP/Common/convertion.php 2、当前应用程序的配置文件 application/Conf/config.php Runtime文件夹注意 1、Tpl/default/Public文件夹里的内容修改后,删除Runtime 2、修改配置文件后,必须删除Runtime 3、Common文件中的内容修改后,必须删除Runtime 控制器命名规则 1、必须以Action结尾 2、必须以.class.php结尾 3、大驼峰 方法命名 1、必须以方法名结尾 2、小驼峰 模型命名 1、必须以Model结尾 2、必须以.class.php结尾 3、大驼峰 入口文件 define("APP_NAME","项目名称"); define("APP_PATH","应用程序的存放目录"); define("__ROOT__","项目根目录"); include_once 'library/ThinkPHP/ThinkPHP.php'; App::run(); display用法: $this->display(); //Tpl/default/控制器/方法名.html $this->display("hello");//Tpl/default/控制器/hello.html ThinkPHP标签 {$key} {$key.k} <include file="Public:header" /> <include file="Login:haha" /> <include file="模块名:操作名" /> <if condition="条件"> <elseif condition="条件" /> <else /> </if> <switch name="key"> <case value="值">代码</case> <case value="值">代码</case> <case value="值">代码</case> <default /> </switch> <foreach name="key" item="v" key="k"> 键:{$k} 值:{$v} </foreach> <volist name="key" id="v" key="k" offset="" length="" mod=""> {$v} {$k} </volist> <literal></literal> <php></php> 数据库操作 $model = D("模型名称"); 查询多条记录 $result = $model->where()->order()->limit()->select(); 查询一条记录 $result = $model->where()->find(); 添加记录 $result = $model->add(array); $result = $model->data(array)->add(); 删除记录 $result = $model->delete(); $result = $model->where()->delete(); 修改记录 $result = $model->save(array); $result = $model->where()->save(array); 项目目录 library application admin default public admin.php index.php $this->assign("msgTitle","这里是标题"); $this->success();//跳转到信息提示页面 $msgTitle:操作标题 $message:页面提示信息 $status:操作状态 1表示成功 0 表示失败 具体还可以由项目本身定义规则 $waitSecond:跳转等待时间 单位为妙 $jumpUrl:跳转页面地址 ThinkPHP执行聚合查询 $model = M("表名"); $model = D("模型名称"); $变量 = $model->count(); $变量 = $model->sum(字段); $变量 = $model->avg(字段); $变量 = $model->max(字段); $变量 = $model->min(字段); ThinkPHP自带分页类 $model = M("表名"); import("ORG.Util.Page"); $page = new Page(totalRow,pageSize); $page = new Page(totalRow); $page->setConfig(key,value); $result = $model->limit("{$page->firstRow},{$page->listRows}")->select(); $pageList = $page->show(); 网站架构模式 C/S B/S create table userinfo ( userName varchar(20) primary key, password varchar(20) not null, age int default 20, userTime timestamp default current_timestamp ); <script language="javascript" src="__ROOT__/library/jquery/jquery-1.4.js"></script> <link href="__ROOT__/public/css/bbs.css" type="text/css" rel="stylesheet"> ThinkPHP功能总结 1、数据库CURD 2、分页 3、多表 4、模型验证 Common文件夹用法 1、文件名必须为common.php 2、文件里都是自定义的函数 3、如果common.php修改后,必须删除Runtime 控制器调用common $变量 = 函数名(参数...); 模板调用common {$key|函数名} {$key,$key|函数名}