【CakePHP】パス,URLの取得について

2019年7月29日

バージョン:CakePHP2.x

CakePHPでパスやURLを取得したい場合についてです。

ビューでの取得について

第一引数を指定しないと現在のパスを取得できます。
第二引数をtrueにすると「http://xxxx.com」などのURLが取得でき、
falseにするとパスのみを取得できます。

<?php
//現在のパス
echo $this->Html->url('', true);
?>
<br>
<?php 
//出力例:http://xxxx.com/
echo $this->Html->url('/', true);
?>
<br>
<?php
//出力例:http://xxxx.com/controller/action/
echo $this->Html->url('/controller/action/', true);
?>
<br>
<?php
//出力例:/
echo $this->Html->url('/', false);
?>
<br>
<?php
//出力例:/controller/action/
echo $this->Html->url('/controller/action/', false);
?>

コントローラーでの取得について

コントローラーで取得する場合は「Router::url()」を使います。
第一引数、第二引数の指定はビューでの記述と同じです。

//現在のパス
echo Router::url()."<br>";
//コントローラー、アクション指定
echo Router::url('/controller/action/', true) ."<br>";
//ルートパス
echo Router::url('/')."<br>";

スポンサーリンク