2017-03-23 81 views

回答

0

根據您保存到您的用戶表中的假設,它是一個新的記錄。

<?php 

class UserController extends AppController{ 

    public function sell($param = 'basic'){ 

     $this->User->create(); 
     $data = ['myParam' => $param]; 
     $this->User->set($data); 
     $this->User->save(); 
     // do something else eg redirect somewhere 
    } 

} 

如果要更新用戶的需要包括USER_ID作爲第二個參數和你的網址看起來會像localhost/cake/user/sell/123/basic

class UserController extends AppController{ 

    public function sell($id, $param = 'basic'){ 

     $this->User->id = $id; 
     $data = ['myParam' => $param]; 
     $this->User->set($data); 
     $this->User->save(); 
     // do something else eg redirect somewhere 
    } 

} 

而且CakePHP的約定是具有多個控制器的名稱和奇異型號名稱。所以UserController應該是UsersController這將重新命名您的網址爲localhost/cake/users/sell/basic。真正得心應手遵循CakePHP的約定,以確保您得到最蛋糕AUTOMAGIC映射等

0

使用CakePHP請求方法

Eg: Use pr($this->request->params); 
    It will show all parameter passed in URL. 

    Suppose you have make link this 
    echo $this->Html->link(__('add event'), array('controller' => 'events', 'action' => 'add', '?' => array('id' => 123, 'name' => 'sudhir'))); 

    Then inside controller action, just call 
    pr($this->request->params); // it will shows all details. 

您還可以使用要求查詢方法

Inside controller action, just call 
    $id = $this->request->query['id']; 
    $name = $this->request->query['name']; 

然後使用Cakephp 保存方法將其信息存儲在數據庫中。

相關問題