-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path框架说明.txt
193 lines (150 loc) · 5.6 KB
/
框架说明.txt
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
186
187
188
189
190
191
192
193
/*
* 框架配置文件,
* 所有参数配置文件都在config目录下面的config.php配置
* app是项目目录
* app/controllers 是控制器目录
* app/models 是model目录
* app/views 是视图目录
* vendor下面的Application.php 是核心
* vendor/library 目录下面是自动加载的类库 第三方类库放这里
* vendor/help 目录下面是帮助函数 可自己设置帮助函数
* */
/*
* 接值
* */
#GET接值
$data = get();
#POST接值
$data = post();
/*
* 打印数据
* */
//加第二个参数,为打印详情; p($data,1);
p($data);
/*
* 视图层调用,及传值
* 第一个参数局默认为空的时候,默认调用当前控制器下的当前方法名文件
* 传值以关联数组的形式
* */
view('',['name'=>'小明','age'=>13]);
view('index');
view('Index/index');
/*
* model层没有开发(无视此说明就好)
* model层调用
* 目录在app/models/下面
* 命名格式:文件名首字符大写.Model.php
* 实例化 $this->>Model(),第一个参数是文件名,可以有第二个参数 value
* 不传参数,默认调用本方法的名字
* */
$model = $this->Model('Index','wda');
$model = $this->Model('Index');
$model = $this->Model();
/*
* 没有封装此方法(无视说明就行)
* 跳转方法
*$this->redirect('show');
* 可以传值
* $this->redirect('show?val=123');
* */
$this->redirect('show');
$this->redirect('show?val=123');
/*
* 数据库操作 D()方法
* 插入 insert()
* 删除 delete()
* 修改 update()
* 查询 select() 查询单条 one()
* */
#添加 D('表名')->insert(['字段名'=>'值'],'获取sql语句的参数')
#添加参数 1 返回获取sql语句
#添加成功返回 主键id
$id = D('cms')->insert(['name'=>'123','class'=>'123','app'=>'123']);
$sql = D('cms')->insert(['name'=>'123','class'=>'123','app'=>'123'],1);
p($id);
die;
#添加多条数据
#添加 D('表名')->insertAll([['字段1'=>'值1'],['字段2'=>'值2']],'获取sql语句的参数')
#添加参数 1 返回获取sql语句
$value = [
['name'=>'123','class'=>'123','app'=>'123'],
['name'=>'122','class'=>'122','app'=>'122'],
['name'=>'121','class'=>'121','app'=>'121'],
];
$reg = D('cms')->insertAll($value);
$sql = D('cms')->insertAll($value,1);
p($reg);
#删除 delete from cms where `id`="1" and`username`="小"
#返回影响的行数
$reg = D('cms')->delete(['id'=>1,'username'=>'小']);
#删除 delete from cms where id>125
#where条件可以是字符串
#返回影响的行数
$reg = D('cms')->delete("id>125");
#修改 条件 值
#update cms set `name`="1",`class`="2" where id=125
$reg = D('cms')->update('id=124',['name'=>1,'class'=>2]);
#单条查询
#one('条件','*')
#one('条件','*',1) 返回sql语句
$reg = D('cms')->one('id=111','name');
p($reg);die;
#查询全部
#select('条件','查询的字段','是否输出')
#select('条件','查询的字段')
#
$db = D('cms');
$db->join("inner join `cms_class` on cms.id=cms_class.id");
$db->like("name",'','%_%');
$db->like("cms.id",'1','%_%');
$db->order_by('name');
$db->limit(2,5);
$data = $db->select('cms.id>10','*');
p($data);die;
#取得数据库的表信息
#传入数据库名,返回该库下所有表名
$table = D('js')->getTables();
p($table);
#取得数据表的字段信息
$db = D('admin')->getFields();
p($db);
/*
*********************************************
* 引入第三方类库包
* 第三方类库包放在 vendor/library 目录下面
* 第三方类库包导入用 library();
*********************************************
* */
/*
* 例:PHPExcel表格导出类 的导入
* PHPExcel导出 需要分别导入:PHPExcel IOFactory
* 所以分别导入
* */
library('PHPExcel/PHPExcel');
library('PHPExcel/PHPExcel/IOFactory');
$excel = new \PHPExcel();
$excel->setActiveSheetIndex()->setCellValueByColumnAndRow(0,1,"降省心");
$excel->setActiveSheetIndex()->setCellValueByColumnAndRow(1,1,"框架");
$excel->setActiveSheetIndex()->setCellValueByColumnAndRow(2,1,"测试");
$excel = \IOFactory :: createWriter($excel, 'Excel5');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="框架类库包测试_' . date('Y-m-d') . '.xls"');
header('Cache-Control: max-age=0');
$excel -> save('php://output');
/*
* 判断提交方式
* is_ajax,is_get,is_post
* */
#判断是否是get提交
$way = IS_GET;
#判断是否是post提交
$way = IS_POST;
#判断是否是ajax提交
$way = IS_AJAX;
var_dump($way);
/*
* 获取配置信息
* C();方法
* */
$c = C();
p($c);die;