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|函数名}