问答详情
源自:8-6 [MVC微框架]后台新闻的发布和修改

老师分我改了下

<?php
 class functionsController{
  function add(){
   if (empty($_POST)){
    if (isset($_GET['id'])){
     $functionsObj = M('functions');
     $data = $functionsObj->findOne_by_id($_GET['id']);
    }else{
     $data = array();
    }
    VIEW::assign(array('data'=>$data));
    VIEW::display('system/functions.html');
   }else{
    $functionsObj = M('functions');
    //$result = $functionsObj->add($_POST);
    //$this->swich_result($result);
    if(empty($_POST['title'])||empty($_POST['controller'])||empty($_POST['method'])){
     return 0;
    }else{
     if ($_POST['id']==""){
      $functionsObj->add($_POST);
      $this->swich_result(1);
     }else{
      $functionsObj->update($_POST);
      $this->swich_result(2);
     }
    }
   }
  }
  function show(){
   $functionObj = M('functions');
   $data = $functionObj->findAll();
   VIEW::assign(array('data'=>$data));
   VIEW::display('system/functionsList.html');
  }
  
  private function swich_result($result){
   if($result == 0){
    $this->showmessage('操作失败!','http://localhost/index.php?controller=functions&method=add&id='.$_POST['id']);
   }
   if($result == 1){
    $this->showmessage('添加成功!','http://localhost/index.php?controller=functions&method=show');
   }
   if($result == 2){
    $this->showmessage('修改成功!','http://localhost/index.php?controller=functions&method=show');
   }
  }
  
  private function showmessage($info, $url){
   echo "<script>alert('$info');window.location.href='$url'</script>";
   exit;
  }
 }


<?php
class functionsModel {
 
 public $_table = 'functions';
 
 function add($data){
  extract($data);
 
  $title = addcslashes($title);
  $controller = addslashes($controller);
  $method = addslashes($method);
  $parent_id = addslashes($parent_id);
  $data = array('title'=>$title,'controller'=>$controller,'method'=>$method,'parent_id'=>$parent_id);
  DB::insert($this->_table,$data);
 }
 
 function delete_by_id($id){
  $id = intval($id);
 }
 
 function update_by_id($data){
  extract($data);
  $data = array('title'=>$title,'controller'=>$controller,'method'=>$method,'parent_id'=>$parent_id);
  DB::update($this->_table,$data,'id='.$id);
 }
 
 function findOne_by_id($id){
  $id = intval($id);
  $sql = 'select * from funcitons where id ='.$id;
  return DB::findOne($sql);
 }
 function findAll(){
  $sql = 'select * from functions';
  return DB::findAll($sql);
 }
}
?>

提问者:Oo浮云oO 2015-03-02 09:31

个回答