何度も調べてしまっているのでメモ。
CakePHP使って開発していると、URLをフレームワークにお任せするシーンが多く、いざ取得したいときに困ったりしませんか?
Htmlヘルパーのurlメソッド or Routerクラスのurlメソッドで取得が出来ます。それぞれ第二引数がtrueだと、 http://~ のフルパスが返ってきます。
// ビューの場合
$this->Html->url('/controller/action/', true);
// コントローラー、モデルの場合
Router::url('/controller/action/', true);
Router::url(); // 現在のパス
Router::url('/'); // ルートパスだけが欲しい場合
いつも定数一覧とかを探したりしてしまうので、ちゃんと覚えておこうっと。
参考
- CakePHPで現在のパスやURLを取得する