The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ 删除任务 ]

这节是构建应用的最后一节了,删除任务。

有一天,我们的任务也完成了,我们不要这个任务记录了,我们需要删除。

直接访问地址http://localhost/wedoit/index.php/index/delete_task/id/1,然后就可以删除了。

逻辑代码如下:

  1. public function delete_task(){   
  2.           
  3.        // 判断是否已经登录   
  4.        if(  $GLOBALS['___login___']===false  )   
  5.            $this->E( G::L( '你没有登录' ) );   
  6.           
  7.        $nTaskId=  intval(Safe::getGpc( 'id' ));   
  8.           
  9.        if( !empty($nTaskId) ){   
  10.              
  11.           $oTask = TaskModel::F( 'task_id=?',$nTaskId )   
  12.                    ->query();   
  13.   
  14.           if( empty($oTask['task_id']) ){   
  15.                 
  16.              $this->E( '任务不存在' );   
  17.           }   
  18.   
  19.           else{   
  20.               if( $GLOBALS['___login___']['user_id']!=$oTask['user_id'] ){   
  21.                      
  22.                   $this->E( '你不能删除别人的任务' );   
  23.               }   
  24.   
  25.               else{   
  26.                     
  27.                   $oModelMeta = TaskModel::M();   
  28.   
  29.                   // 执行删除   
  30.                   $oModelMeta->deleteWhere( 'task_id=?',$nTaskId );   
  31.   
  32.                   // 开始模型Meta中的错误,如果没有那么路过   
  33.                   if( $oModelMeta->isError( ) ){   
  34.   
  35.                       $this->E( $oModelMeta->getErrorMessage() );   
  36.                   }   
  37.   
  38.                   else{   
  39.   
  40.                       $this->S( '删除任务成功' );   
  41.                   }   
  42.           }   
  43.         }   
  44.       }   
  45.   
  46.        else  
  47.            $this->E( '你没有选择任务' );   
  48. }  

这样一个任务就被删除了。


结束了,构建应用结束了,哈哈。