接下来我们用自己的框架呢做一个留言功能,控制器部分:
<?php
namespace app\ctrl;
class indexCtrl extends \core\imooc
{
//所有留言
public function index()
{
$model = new \app\model\mvcModel();
$data=$model->lists();
$this->assign('data',$data);
$this->display('index.html');
}
//添加留言
public function add()
{
$this->display('add.html');
}
//保存留言
public function save()
{
}
}
模型部分:
<?php
namespace app\model;
use core\lib\model;
class mvcModel extends model
{
public $tableName = "log";
//获取所有留言
public function lists()
{
$res=$this->select($this->tableName,"*");
return $res;
}
//添加留言
public function add($data)
{
$res=$this->insert($this->tableName,$data);
return $res;
}
}
整理留言布局页面layout.html:
<html>
<body>
<header>
<div style="border:1px red solid;weigth:100%; height:10%">这是头部</div>
</header>
<content>
{% block content %}
{% endblock %}
</content>
<footer>
<div>这是尾部</div>
</footer>
</body>
</html>
接下来其他的页面就要继承layout.html页面了,首先能是所有留言页面:
{% extends "layout.html" %}
{% block content %}
<a href="/index/add">添加留言</a>
{% endblock %}
然后是add.html页面:
{% extends "layout.html" %}
{% block content %}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
</head>
<body>
<form action="/index/save" method="post">
<table>
<tr>
<td>标题</td>
<td><input type="text" name="title"/></td>
</tr>
<tr>
<td>内容</td>
<td><textarea name="content" id="" cols="30" rows="10"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="添加"/></td>
</tr>
</table>
</form>
</body>
</html>
{% endblock %}
这样我们的前端页面就整理完成了