2014-04-16 2 views
0

안녕하세요, 메일로 보내야하는 URL 링크에 키워드 값을 설정하고 싶습니다. 링크 사용자는이 값을 얻은 후에이 $this->params['url']에 의해 그 키워드 값을 읽고 싶은 나의 웹 사이트에 올 것이고 모든 결과가 키워드 값에 따라 올 것이라는 나의보기 페이지를 위해 그것을 설정해야만한다. 나는 다른 전자 우편을위한 다른 키워드가있다, 그래서 그 또는 그녀가 그것을 클릭 할 때 수신기 우편물에 따르면 그/그녀는 그/그녀의 전망에 그/그녀의 키워드에 따라 결과를 얻어야한다. 당신의 행동이 www.example.com/users/identify_user/4 4로 $userId 걸릴 것 같은URL에 키워드를 설정하고 Cakephp 컨트롤러에서 해당 키워드를 읽고보기로 설정하려면 어떻게해야합니까?

public function identify_user($userId = null){ 

} 

다음 모든 URL이 올 된 직후 인 경우 모든 코딩은 CakePHP의

+0

지금까지 해보신 것은 무엇입니까? 도움을 받으려고 시도한 코드를 게시해야합니다. – Guns

답변

0

에서 이루어집니다;

지금,

public function identify_user($userId = null, $identificationId = null){ 

} 

는 어떤 URL이 abcdef12345로 4로 $userId$identificationId 걸릴 것 www.example.com/users/identify_user/4/abcdef12345으로 오는 경우;

명명 된 매개 변수 또는 쿼리 매개 변수와 같은 다른 접근 방식이 있습니다. 명명 된 매개 변수가 name => $ value;로 발견되었습니다. (참고 :이 감가 상각됩니다 명명 된 매개 변수를 피하려고)

당신은

지금 어떻게 URL을 구축 $this->request->query();와 쿼리 매개 변수와 URL을하고 준비 쿼리 매개 변수를 만들 수 있습니까? 당신이 매개 변수를 전달 의미 첫 번째 방법을 사용하는 경우

여기에

$link = $this->Html->link('Link name to display', array('controller' => 'Users', 'action' => 'identify_user', $user['User']['id'])); 

$user['User']['id'] 데이터베이스에서오고 된 직후 링크를 ​​bulid;

명명 된 매개 변수 : 파라미터 유효

$this->request->params['named']['unique_id']; 

쿼리 파라미터 유효라는 이름의

$link = $this->Html->link('Link name to display', array(
                'controller' => 'Users', 
                'action' => 'identify_user', 
                'user_name' => $user['User']['name'], 
                'unique_id' => String::uuid() 
               ) 
             ); 

읽기

$link = $this->Html->link('Link name to display', array(
                'controller' => 'Users', 
                'action' => 'identify_user', 
                '?' => array(
                 'user_name' => $user['User']['name'], 
                 'unique_id' => String::uuid() 
                ) 
               ) 
             ); 

읽기 쿼리 파라미터 유효 $ this-> 요청 - > qu ery ('unique_id');

관련 문제