牛骨文教育服务平台(让学习变的简单)
博文笔记

tp5学习

创建时间:2017-02-17 投稿人: 浏览次数:128

公司大神森哥指导下完成


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

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。