thinkphp框架
2020-12-13 02:31
标签:style blog class code java ext thinkphp框架,搜素材,soscw.com thinkphp框架 标签:style blog class code java ext 原文地址:http://www.cnblogs.com/flying-tx/p/3718595.html
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
>
"key"
id=
"v"
key=
"k"
offset=
""
length=
""
mod=
""
>
{
$v
} {
$k
}
数据库操作
$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
);
src=
"__ROOT__/library/jquery/jquery-1.4.js"
>
"__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
|函数名}