【CakePHP】パス,URLの取得について
バージョン:CakePHP2.x
CakePHPでパスやURLを取得したい場合についてです。
ビューでの取得について
第一引数を指定しないと現在のパスを取得できます。
第二引数をtrueにすると「http://xxxx.com」などのURLが取得でき、
falseにするとパスのみを取得できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <? php //現在のパス echo $this->Html->url('', true); ?> < br > <? php //出力例:http://xxxx.com/ echo $this->Html->url('/', true); ?> < br > <? php 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()」を使います。
第一引数、第二引数の指定はビューでの記述と同じです。
1 2 3 4 5 6 | //現在のパス echo Router::url()."< br >"; //コントローラー、アクション指定 echo Router::url('/controller/action/', true) ."< br >"; //ルートパス echo Router::url('/')."< br >"; |