自己編寫的MVC框架實踐(二)

控制器代碼:

<?php
namespace app\ctrl;
use app\model\liuyanModel;
class indexCtrl extends \core\ZL
{
//所有留言
    public function index()
    {
        $model = new liuyanModel();
        $data=$model->all();
        $this->assign('data',$data);
        $this->display('index.html');
    }


//添加留言
    public function add()
    {

        $this->display('add.html');        
    }
//保存留言
    public function save()
    { 

      $data['title']=post('title');
      $data['content']=post('content');
      $data['creattime']=time();
      $model=new liuyanModel();
      $re=$model->addOne($data);
      if($re)
      {
        jump('/');
      }
      else
      {
       jump('/index.php/index/add'); 
      }
    }
    public function del()
    {
        $id=get('id','0','int');
        if($id)
        {
            $model=new liuyanModel();
            $re=$model->delOne($id);
            if($re)
            {
               jump('/'); 
            }
            else
            {
                exit('刪除失敗');
            }
        }
        else
        {
           exit('參數錯誤'); 
        }
    }
}

模型層代碼:

<?php 
  namespace app\model;
  use core\lib\model;
  class liuyanModel extends model
  {
    public $table = 'liuyan';
    //查詢
    public function all()
    {
      return $this->select($this->table,'*');
    }
    public function addOne($data)
    {
      return $this->insert($this->table,$data);
    }
    public function delOne($id)
    {
      $re = $this->delete($this->table,array(
            'id'=>$id
        ));
      if($re !==false)
      {
        return true;
      }
      else
      {
        return false;
      }
    }
  }
?>

視圖層代碼:

{% extends "layout.html" %}
{% block content %}
  <ul>
    {% for val in data %}
    <li class="am-u-sm-3">
        <div>
            <h1>{{val.title}}</h1>
            <p>{{val.content}}</p>
            <p><span>{{val.creattime|date('Y-m-d H:i:s')}}</span></p>
            <a href="/index.php/index/del/id/{{val.id}}">刪除留言</a>
        </div>
    </li>
    {% endfor %}
  </ul>
{% endblock %}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章