ホスト名を取得する

まっちー

まっちー

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サイト制作を支援しています。ご興味のある方は事業ぺージをぜひご覧ください。

Webサイト制作の実績・料金を見る

この記事のシェア数

プログラマのまっちーです。酒が大好きです。ある一定量のお酒を飲むと壊れたレディオモードに入り、同じことを繰り返す癖があります。宜しくお願いいたします。

このメンバーの記事をもっと読む
デザイン力×グローバルな開発体制でDXをトータル支援
お問い合わせ 会社概要DL