首页 > 代码库 > thinkphp框架

thinkphp框架

?
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=http://www.mamicode.com/"值">代码</case>
<case value=http://www.mamicode.com/"值">代码</case>
<case value=http://www.mamicode.com/"值">代码</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=http://www.mamicode.com/"__ROOT__/library/jquery/jquery-1.4.js"></script>
<link href=http://www.mamicode.com/"__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|函数名}