目录

Thinkphp

Thinkphp的mvc对应的目录

  • m–项目目录/应用目录/Lib/Model
  • v–项目目录/应用目录/Tpl
  • c–项目目录/应用目录/Lib/Action

url的访问方式

  1. PATHINFO模式————重点 http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2
  2. 普通模式http://域名/项目名/入口文件?m=模块名&a=方法名&键1=值1&键2=值2
  3. REWRITE模式(去掉#保存,查找rewrite)http://域名/项目名/模块名/方法名/键1/值1/键2/值2
  4. 兼容模式http://域名/项目名/入口文件?s=模块名&a=方法名&键1=值1&键2=值2

ThinkPHP的输出

  1. 通过echo等原生的输出方式在页面中输出
  2. 通过display方法输出 想分配变量可以使用assign方法
  3. 修改左右定介符 需要修改配置文件中的配置项

数据库配置

数组配置

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();

简单模型

1
    $m=M('User');

使用模型的实例可以对数据库进行操作,操作的工作一般就是对数据库进行 增删改查

  • 增 -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);
  • 设置配置文件, 开启页面trace