首先说一下大概,了解其中的跳转关系
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);
}
}
?>