经过咱们不懈的努力之下咱们自己编写的MVC终于封装完成了,那么究竟好不好用需要我们实际操作一下。那么我们接下来我们通过一个小项目来检验一下,我们接下来就做一个留言板项目。
下面是我们的数据库设计:
控制器代码:
<?php
namespace app\ctrl;
class indexCtrl extends \core\ZL
{
//所有留言
public function index()
{
$this->display('index.html');
}
//添加留言
public function add()
{
$this->display('add.html');
}
//保存留言
public function save()
{
}
}
model代码:
<?php
namespace app\model;
use core\lib\model;
class liuyanModel extends model
{
public $table = 'liuyan';
//查询
public function all()
{
}
public function addOne()
{
}
}
?>
layout.html(视图模板)代码:
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
</head>
<body>
<header class="am-topbar am-text-center">
<h1 class="am-sm-12">超简单留言板</h1>
<div class="am-g">
<a class="am-btn-default" href="/">所有留言</a>
<a class="am-btn-default" href="/index.php/index/add">添加留言</a>
</div>
</header>
<div class="am-g content">
{% block content %}
{% endblock %}
</div>
<footer class="footer">
<p>© 2016 超简单留言板</p>
</footer>
</body>
</html>
留言展示index.html代码:
{% extends "layout.html" %}
{% block content %}
<ul>
<li class="am-u-sm-3">
<div>
<h1>tile</h1>
<p>content</p>
<p><span>2015-12-12</span></p>
<a href="">查看全文</a>
</div>
</li>
</ul>
{% endblock %}
留言添加add.html代码:
{% extends "layout.html" %}
{% block content %}
<form action="" method="post" class="am-form">
<filedest>
<legend>添加留言</legend>
<div class="am-form-group">
<input type="text" name="title" class="" placeholder="请输入Title">
</div>
<div class="am-form-group">
<textarea name="title" class="" placeholder="请输入content">
</textarea>
</div>
<p><button type="submit" class="am-btn-default">提交</button></p>
</filedest>
</form>
{% endblock %}