2017-12-21 20 views
2

私は完全な現在のURLを取得しようとしています。Cakephp3:質問の後にパラメータを取得して現在のページに完全なURLを取得する方法

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

それとも

$this->request->here; 

をし、コントローラファイルで試してみました:私のCTPファイルでは、私が試したすべてのパラメータ尋問マークの後

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

しかし、これらのリターンのどれも。

+3

'$ this-> request-> here(false)'を試しましたか? – SamHecquet

+0

@SamHecquetありがとう、これは本当にすべてのパラメータを返しますが、ドメイン名、プロトコルなどでベースURLを返しません。 –

+0

@SamHecquet私はあなたの提案を使用してテストし、ドメイン名なしなど、 ! –

答えて

1

で同じよ​​うに機能する:

$this->request->here(false) 
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 = value&parameter2 = value 最初に提案したものを使用して($ this-> Url-> build($ this-> request->私のURLは次のように変わります: http:// serverName/folderName/cakeProject/folderName/cakeProject/controller?parameter1 = value&parameter2 = value Repeting folderNameとcakeProject –

関連する問題