公司大神森哥指导下完成
commom文件夹存放模型 模型实际上是指数据表
每一个模型都继承自tp的model模型类
通过命名空间 在各自模块下 通过实例化模型生成一个实例 可调用tp的sql方法
1.调用模板文件
首先要在view文件夹下新建相同模板名字的文件夹 在该文件夹下新建页面 在对应的控制器可通过
return $this->fetch('index');调用
2.插入一条记录
$user = new User;
$data['uid'] = 1; $data['username'] = "13631438527"; $user->save($data);
3.每个控制器都应该先声明命名空间
引入tp的控制器类
引入自定义的模型
namespace app\index\controller; use think\Controller; use app\common\model\User
4更新
public function update(){ $user = new User; $user->where('uid',7)->update(['username'=>11111111111111]); }
5删除一条记录
public function delete(){ User::destroy(['uid'=>7]); }
6获取单条数据
public function select(){ $user = User::get(['uid'=>1]); echo $user; }
$user = new User();
// 查询单个数据
$user->where('name', 'thinkphp')
->find();
7获取多条数据
// 根据主键获取多个数据
$list = User::all('1,2,3');
// 或者使用数组
$list = User::all([1,2,3]);
foreach($list as $key=>$user){
echo $user->name;
}
// 使用数组查询
$list = User::all(['status'=>1]);
// 使用闭包查询
$list = User::all(function($query){
$query->where('status', 1)->limit(3)->order('id', 'asc');
});
foreach($list as $key=>$user){
echo $user->name;
}
8.模板继承
在apps下的config配置公共的模板继承规则 加入如下
common是存放公共资源的模块
view是存放公共页面
layout_index是公共页面入口页面内容如下
{include file="../../common/view/index/header" /} {__CONTENT__} {include file="../../common/view/index/footer" /}渲染规则为首先加载layout_index ;layout_index加载个公共头,尾
{__content__}是目标模块的页面内容
'cache_time' => 1, //正式环境设置为0 'layout_on' => true, 'layout_name' => '../../common/view/layout_index'
也可以在每个单独的模块下新建一个config.php设置各自的模板继承规则 独立不会影响到其他模块
return[ 'template' => [ 'cache_time' => 1, //正式环境设置为0 'layout_on' => true, 'layout_name' => '../../common/view/layout_index' ] ];单独模块的继承流程与公共的一样
后台获取前端post过来的数据
$username= input('post.username');
session的方法
$response['token'] = Session::get('__token__');
Session::set('login_fail', 0);Session::delete('admin');