tp5学习
公司大神森哥指导下完成
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 appindexcontroller; use thinkController; use appcommonmodelUser
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");
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: java中二维数组(多维数组)的理解认识
- 下一篇: Java--二维数组定义使用