No.130


【CakePHP】現在のURLを取得

現在アクセスしているURLを取得する

 普段あまり使わないろ思うけど、要ログインのシステムとか認証ページを挟む剤に重宝する。

 ベタなやり方だとapacheなどの環境変数から組み立てていく方法があるけど、せっかくフレームアークを使っているので便利にやってみよう。


パスだけ取得する

Router::url();

 こんな文字列になる。

/foo/bar/

ドメイン付きのパスを取得する

Router::url(null, true);

 こんな文字列になる。

http://hoge.com/foo/bar/

クエリ文字列付きのパスだけ取得する

Router::reverse($this->request);

 こんな文字列になる。

/foo/bar/baz=fuga

クエリ文字列とドメイン付きのパスを取得する

Router::reverse($this->request, true);

 こんな文字列になる。

http://hoge.com/foo/bar/baz=fuga