2017-03-23 2 views
0

Pls 링크에서 전달 매개 변수를 테이블에 저장하는 방법을 알아야합니다. localhost/cake/user/sell/basic과 같은 것. '기본'은 해당 링크의 매개 변수입니다. 작업에서 어떻게 검색하고 저장할 수 있습니까? 감사합니다.cakephp2 링크에서 매개 변수를 저장하는 방법

답변

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를 포함해야하고 URL이 또한 규칙을 CakePHP의 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 
    } 

} 

과 같을 것 모델 이름. 따라서 UserControllerUsersController이어야하며 URL의 이름을 localhost/cake/users/sell/basic으로 변경하십시오. 당신이 케이크의 대부분을 자동으로 자료 매핑 등을 얻을 수 있도록 CakePHP의 규칙을 따르는 리얼 편리

0

또한 사용할 수 있습니다

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. 

사용 CakePHP의 요청 방법 요청쿼리 방법

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

그런 다음 Cakephp 메소드를 사용하여 정보를 데이터베이스에 저장하십시오.

관련 문제