我的第一个thinkphp

首先说一下大概,了解其中的跳转关系
1、访问php
2、自动根据方法跳转到对应的html
3.html的form提交到php的某个方法
4,在php的方法中,实例化一个model,调用model的方法,实现增删改查的功能。

CsrAction.class.php

<?php
class CsrAction extends ToolsAction {

    public function index() {
        $csr = D('Csr');
        $name = $csr->getNameById("1");
        dump($name);
        $this->assign('name',$name[0]['name']);
        $this->display();
    }

    public function insert($title,$content) {
        $csr = D('Csr');
        $data = array('title'=>$title,'content'=>$content);
        $csr->insert($data);
    }

    public function update($title,$content) {
        $csr = D('Csr');
        $data = array('title'=>$title,'content'=>$content);
        $csr->update($data);
    }
}
?>

然后需要一个网页,csr_index.html,

<!DOCTYPE html>
<html>
<head>
<title>add.html</title>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script>
    var mailQueryUrl = '{:U("mail/mailQuery")}';
</script>
</head>

<body>
    <FORM method="post" action='{:U("csr/insert")}'>
        标题:<INPUT type="text" name="title" value={$name}><br /> 内容:
        <TEXTAREA name="content" rows="5" cols="45" value={$name}></TEXTAREA>
        <br /> <INPUT type="submit" value="提交">
    </FORM>
    {$name}
    <br>
</body>
</html>

现在访问 ”工程名/csr/index?“ 回跳到csr_index.html了,如果点击提交,则会跳到CsrAction.class.php的insert方法。

public function insert($title,$content) {
    $csr = D('Csr');
    $data = array('title'=>$title,'content'=>$content);
    $csr->insert($data);
}

这个方法是怎么执行的呢? $csr = D(‘Csr’);实例化一个model。
所以我们要建立一个model。

一个model对应一个数据库表,所以我们首先要在数据库建立一个
t_csr;然后是CsrModel.class.php

<?php

class CsrModel extends Model{

     // 定义自动验证
    protected $_validate    =   array(
        array('title','require','标题必须'),
        );

   function getNameById($id){
    $where = array("id"=>$id);
    //返回二维数组
      return    $this->field("name")->where($where)->select();
     //   return  $this->where($where)->getField('name');
   }

   function insert($data){
    $this->add($data);

   }
    function update($data){
    $this->save($data);

   }
}
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值