1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
|
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 |函数名}
|