• 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 AdminController;
     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 ThinkModel("Stu");
     37             
     38             $list = $mod->select();
     39             
     40             var_dump($list);//能出数据说明连接成功
     41             //dump($list); TP框架带的一个函数,和var_dump()一样
     42         }
     43         
     44     }
     45     
     46     6.进入AppHomeController
     47         创建StuController.class.php
     48         //学生信息控制类
     49         namespace HomeController;    //空间
     50         
     51         use ThinkController;        //位置
     52         
     53         class StuController extends Controller {    //继承
     54             //浏览信息
     55             public function index(){
     56                 $mod=new ThinkModel("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 ThinkModel("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 ThinkModel("Stu");
     93                 
     94                 //执行删除
     95                 $m=$mod->delete($_GET['id']);
     96                 //判断
     97                 if($m>0){
     98                     //成功跳转
     99                     //$this->success("删除成功!",U("Stu/index"));
    100                     //如果觉得跳转页不好看修改:ThinkPHPTpldispatch_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 ThinkModel("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 ThinkModel("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>
  • 相关阅读:
    switch语句相关
    大根堆的创建过程
    总结Java中线程的状态及多线程的实现方式
    用直接路径(direct-path)insert提升性能的两种方法
    Oracle的日志记录模式
    针对WebLogic Server 12.1.3版本打补丁
    Oracle Service Bus中的线程
    简化调用Web Service
    网络知识收集
    WebLogic MBean Monitor
  • 原文地址:https://www.cnblogs.com/yexiang520/p/5568770.html
Copyright © 2020-2023  润新知