Thinkphp的mvc对应的目录
- m–项目目录/应用目录/Lib/Model
- v–项目目录/应用目录/Tpl
- c–项目目录/应用目录/Lib/Action
url的访问方式
- PATHINFO模式————重点
http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2
- 普通模式
http://域名/项目名/入口文件?m=模块名&a=方法名&键1=值1&键2=值2
- REWRITE模式(去掉#保存,查找rewrite)
http://域名/项目名/模块名/方法名/键1/值1/键2/值2
- 兼容模式
http://域名/项目名/入口文件?s=模块名&a=方法名&键1=值1&键2=值2
ThinkPHP的输出
- 通过echo等原生的输出方式在页面中输出
- 通过display方法输出 想分配变量可以使用assign方法
- 修改左右定介符 需要修改配置文件中的配置项
数据库配置
数组配置
1
2
3
4
5
6
7
| 'DB_TYPE'=>'mysql', //设置数据库类型
'DB_HOST'=>'localhost',//设置主机
'DB_NAME'=>'thinkphp',//设置数据库名
'DB_USER'=>'root', //设置用户名
'DB_PWD'=>'', //设置密码
'DB_PORT'=>'3306', //设置端口号
'DB_PREFIX'=>'tp_', //设置表前缀
|
dsn配置
1
| 'DB_DSN'=>'mysql://root:@localhost:3306/thinkphp',//使用dsn方式配置数据库信息
|
如果两种方式同时存在,以dsn优先
ThinkPHP的模型使用
new Model(表名)
需要在方法中通过new Model(表名)的形式操作数据库
1
2
| $m=new Model('User');
$arr=$m->select();
|
简单模型
使用模型的实例可以对数据库进行操作,操作的工作一般就是对数据库进行 增删改查
- 增 -C Create
$m->add()
- 删 -D Delete
$m->delete()
- 改 -U Update
$m->save()
- 查 -R Read
$m->select()
补充
模板可以遍历数组
1
2
3
| <volist name='data' id='vo'>
{$vo.id}----{$vo.username}------{$vo.sex}<br/>
</volist>
|
我们可以开启调试功能中的page_trace
1
2
| //3.开启调试模式
define ('APP_DEBUG',true);
|