function delete($id = null) {
    
          if (!$id) {
             $this->Session->setFlash('Invalid ', true);
          }
          
          else if($this->User->del($id)) {
          
             $this->Session->setFlash(' deleted', true);
          }
          else {
             $this->Session->setFlash('Could not delete ', true);
          }
          $this->redirect(array('action'=>'userlist'));
       }

解决方案 »

  1.   

    我的删除是这样写的 
    <li><?php echo $html->link(__('Delete User', true), array('action' => 'delete', $user['User']['id']), null, sprintf(__('Are you sure you want to delete # %s?', true), $user['User']['id'])); ?> </li>
      

  2.   

    我也试过了 函数也确实得到了 ID号了 但是这句代码貌似没有执行 不值何原因 百思不得其解
    else if($this->User->del($id)) {
        
      $this->Session->setFlash(' deleted', true);
      }
      

  3.   


    function delete($id = null) {
     
      if (!$id) {
             $this->Session->setFlash('Invalid ', true);
      }
       
      else{
        if($this->User->del($id)) {
       
               $this->Session->setFlash(' deleted', true);
        }else {
              $this->Session->setFlash('Could not delete ', true);
      }
      $this->redirect(array('action'=>'userlist'));
    }这样试试看
      

  4.   

    不行啊 还是提示Could not delete  
      

  5.   

    但是还是进入else这个分支了。 还不能删除就说明你的删除代码有问题了。$this->User->del();这个函数是怎么写的?
      

  6.   

    del() 不是框架自带的吗?我也没有做任何修改呀?