2017-12-21 6 views
2

전체 현재 URL을 가져 오려고합니다. Cakephp3 : 심문 표시 후 매개 변수를 가져 오는 현재 페이지로 전체 URL을 가져 오는 방법

$this->request->here; 

$this->Url->build(null, true) 

또는

을 그리고 컨트롤러 파일을 시도 : 내 CTP 파일에, 나는 시도

use Cake\Routing\Router; 
Router::url(null, true) 

하지만 그 중 어느 것도 심문 마크 후 모든 매개 변수를 반환하지 않습니다.

+3

'$ this-> request-> here (false)'를 사용해 보셨습니까? – SamHecquet

+0

@SamHecquet 덕분에 @SamHecquet 덕분에 모든 매개 변수가 반환되었지만 donain 이름, 프로토콜 등이 포함 된 기본 URL을 반환하지 않았습니다. –

+0

@SamHecquet 나는 제안을 사용하여 테스트했으며 도메인 이름이 없어도 원하는대로 작동했습니다. 감사합니다. ! –

답변

1
use Cake\View\Helper\UrlHelper 
$this->Url->build($this->request->here(), true); 

또는

use Cake\Routing\Router 
Router::url($this->request->here(), true); 

는 다음과 같이, 당신은 쿼리 문자열 인수를 포함하여 현재 요청의 URL을 얻을 수 있습니다, 당신의 CTP의 파일 documentation을 바탕으로

+0

내 URL은 다음과 같습니다 : http : // serverName/folderName/cakeProject/controller? parameter1 = 값 및 매개 변수 2 = 값 처음 제안한 것을 사용하여 ($ this-> Url-> build ($ this-> request-> 내 URL은 다음으로 바뀝니다. http : // serverName/cakeName/cakeProject/folderName/cakeProject/controller? parameter1 = 값 및 매개 변수 2 = 값 Repeting folderName 및 cakeProject –

관련 문제