【CakePHP】パス,URLの取得について
バージョン: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>";