我的第一个thinkphp

来源:互联网 发布:粮票知乎 编辑:程序博客网 时间:2024/05/17 00:51

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

CsrAction.class.php

<?phpclass 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

<?phpclass 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
原创粉丝点击