1.每个index.php文件都要加载ThinkPHP里面的thinkphp.php文件,加载成功后会自动生成三个文件
//define('APP_PATH','./Apps/');
// 定义运行时目录
//define('RUNTIME_PATH','./Runtime/');
// 开启调试模式
//define('APP_DEBUG',True);
// 更名框架目录名称,并载入框架入口文件
require '../tp3.2.3/ThinkPHP/ThinkPHP.php';
2.访问网站的四种形式
①http://localhost:8080/shop/index.php?m=分组&c=控制器&a=操作
②http://localhost:8080/shop/index.php/分组/控制器/操作
③http://localhost:8080/shop/分组/控制器/操作(伪静态技术,没做相关设置不可直接使用)
④http://localhost:8080/shop/index.php?s=分组/控制器/操作
3.创建自己的controller,例如:
UserController.class.php(仿照IndexController.class.php写)
<?php
namespace Home\Controller;
use Think\Controller;
class UserController extends Controller {
public function login() {
$this->display(); (括号中没有参数默认加载view下的login.html文件,也可以加参数制定加载的文件)
}
}
4.创建自己的view
很简单,就是创建对应的HTML文件,例如上面的UserController控制器中的login()方法要求调用login.html,既要在 view中创建对应的login.html文件
5.创建自己的model文件
创建方法雷同于Controller的创建方法
实例化方法1:
$value=new /Model/ValueModel();
实例化方法2:
$value=D('value');
6.操作数据库的函数
1.select()
$value->select(); 查询全部记录
$value->select(6); 查询id(主键)为6的记录
$value->select("3,2,6,8"); 查询(主键)id为3,2,6,8的记录
2.where() 条件查询
$value->where(' 条件 ');
$value->select();
3.field() 限制查询的字段
$value->field('字段1,字段2,字段3');
$info=$value->select();
$this->assign('info',$info) ;
$this->display();
4.limit(数字,数字) 设置查询条数
$value->limit(5); 只有一个数字是表示 limit(0,5)
$value->limit(5,5) 从第五条开始查询五条信息
$info=$value->select();
5.order() 数据排序
$value->order('字段 desc'); 降序
$value->order('字段 asc'); 升序 默认为升序
$value->select();
6.group() 分组查询
$value->group(' 字段名')
不推荐使用,若sql语句非常复杂,推荐直接写原生的sql语句,然后$value->query('sql语句');
7.having( ) 效果和where()大致相同
having条件字段必须是“”结果集“”存在的字段
where条件字段必须是“”数据集“”存在的字段
具体差异参考google搜索
7.使用多种操作方法是不需要打多行代码,可以使用连贯操作
例如:
$value->field('**')->where('***')->order('**')->select();
具体顺序不做要求但是select()要求在最后。