CakePHPでウェブルートのアドレスを取得したい場合
$this->webroot;
これで取得できるが、でもこれだとホスト名が含まれない。Routerの書き方にもよるけれど、大体の場合は「/」の一文字が返ってくるんじゃないだろうか。
pr($this->webroot.$this->params['url']['url']);
//出力結果
/home/index/1
こんなような感じになると思う。でも場合によってはホスト名が欲しい場合があるかもしれない。たとえばhttp://www.astrodeo.comとアドレスに入力されたらhttp://astrodeo.comにリダイレクトさせたい場合とか。
そういうときはこれ↓を使う。
env('HTTP_HOST');
env()は環境変数を取得する関数です。これでホスト名を取得できる。
LIGはWebサイト制作を支援しています。ご興味のある方は事業ぺージをぜひご覧ください。