TP框架学习
Posted Irving_yx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TP框架学习相关的知识,希望对你有一定的参考价值。
简单的增删改查
1 1.创建一个index.php文件 2 定义应用App目录名 3 导入窗口入口文件 4 开启调试模式//出现错误会报告出错的详细信息 5 define("APP_DEBUG",true);//上线时要关闭的 6 2.前端后台 7 App内Home复制一份,重命名Admin后台模块 8 如果有手机端可再复制一份Api模块 9 3.修改Admin/Controller/IndexController.class.php文件 10 namespace Admin\Controller; 11 public function index(){ 12 echo "<h2>网站后台</h2>"; 13 } 14 4.进入ThinkPHP/Conf/covention.php 15 找到DB数据库设置(前7个)cp到App/Common/Conf/config.php 16 显示页面Trace信息 ‘SHOW_PAGE_TRACE‘=>true; //出错时页面右下角会有一个显示信息 17 18 5.进入APP/Home/Controller/IndexController.class.php 19 class XXXX{ 20 public function index(){ 21 echo "<h2>TP框架————前台</h2>"; 22 $url=U("Admin/Index/index"); 23 echo "<h3><a href=‘{$url}‘>1.进入网站后台</a></h3>"; 24 25 $url=U("Index/demo1"); 26 echo "<h3><a href=‘{$url}‘>2.册数数据库连接</a></h3>"; 27 28 $url=U("Stu/index"); 29 echo "<h3><a href=‘{$url}‘>3.学生信息管理</a></h3>"; 30 31 32 } 33 //测试数据库连接方法 34 public function demo1(){ 35 //实例化Stu表信息操作对象 36 $mod = new \Think\Model("Stu"); 37 38 $list = $mod->select(); 39 40 var_dump($list);//能出数据说明连接成功 41 //dump($list); TP框架带的一个函数,和var_dump()一样 42 } 43 44 } 45 46 6.进入App\Home\Controller 47 创建StuController.class.php 48 //学生信息控制类 49 namespace Home\Controller; //空间 50 51 use \Think\Controller; //位置 52 53 class StuController extends Controller { //继承 54 //浏览信息 55 public function index(){ 56 $mod=new \Think\Model("Stu"); 57 58 //查询并放置模板中 59 $this->assign("list",$mod->select()); 60 61 //加载模板输出(渲染) 62 $this->display(index);//加载Stu/index.html模板 63 } 64 65 //加载添加表单 66 public function add(){ 67 $this->display("add"); 68 69 } 70 71 //执行添加 72 public function insert(){ 73 $mod=new \Think\Model("Stu"); 74 75 //执行添加 76 $mod->create();//执行封装 77 $m=$mod->add();//执行添加 78 79 //判断 80 if($m>0){ 81 //成功跳转 82 $this->success("添加成功!",U("Stu/index")); 83 84 }else{ 85 //失败默认跳转前一页 86 $this->error("添加失败!") 87 } 88 } 89 90 //执行删除 91 public function del(){ 92 $mod= new \Think\Model("Stu"); 93 94 //执行删除 95 $m=$mod->delete($_GET[‘id‘]); 96 //判断 97 if($m>0){ 98 //成功跳转 99 //$this->success("删除成功!",U("Stu/index")); 100 //如果觉得跳转页不好看修改:ThinkPHP\Tpl\dispatch_jump.tpl可以自己设计 101 102 103 //直接跳 104 $this->redirect("Stu/index"); 105 //$this->redirect(U("Stu/index")); 106 107 }else{ 108 //失败默认跳转前一页 109 $this->error("删除失败!") 110 } 111 } 112 113 //加载修改表单 114 public function edit(){ 115 $mod=new \Think\Model("Stu"); 116 117 //获取要修改的信息 118 $this->assign("vo",$mod->find($_GET[‘id‘]+0)); 119 $this->display("edit"); 120 } 121 122 //执行修改信息 123 public function update(){ 124 $mod=new \Think\Model("Stu"); 125 126 //执行添加 127 $mod->create();//执行封装(将POST中的信息放置到mod对象中) 128 $m=$mod->save();//执行修改 129 130 //判断 131 if($m>0){ 132 //成功跳转 133 $this->success("修改成功!",U("Stu/index")); 134 135 }else{ 136 //失败默认跳转前一页 137 $this->error("修改失败!") 138 } 139 } 140 141 } 142 6.1找到App/Home/View/stu 143 编写html首页index.html 144 145 加载通用目录栏<include file="stu/menu" /> 146 147 遍历信息 148 <foreach name="list" item="vo"> 149 <tr> 150 <td>{$vo.id}</td> 151 <td>{$vo.name}</td> 152 <td>{$vo.sex}</td> 153 <td>{$vo.age}</td> 154 <td>{$vo.classid}</td> 155 <td> 156 <a href="__URL__/del/id/{$vo.id}">删除</td> 157 <a href="">编辑</td> 158 </td> 159 </tr> 160 </froeach> 161 162 6.2 menu.html 163 <a href="__URL__/index">浏览信息</a> 164 <a href="__URL__/add">添加信息</a> 165 6.3 add.html 166 加载通用目录栏<include file="stu/menu" /> 167 地址信息改为相应的魔术变量 168 6.4 edit.html 169 加载通用目录栏<include file="stu/menu" /> 170 地址信息改为相应的魔术变量 171 性别: 172 <eq name="vo.sex" value="m">checked</eq> 173 <eq name="vo.sex" value="w">checked</eq>
以上是关于TP框架学习的主要内容,如果未能解决你的问题,请参考以下文章
TP5报如下的错误 Indirect modification of overloaded element of thinkpaginatorCollection has no effect(代码片段