シェアする

  • このエントリーをはてなブックマークに追加

[CakePHP]コントローラやモデルからURLをフルパスで取得する

やり方

Router::url(array(
	"controller" => "examples",
	"action" => "index",
	$param
), true); // ←ここをtrueにするとフルパス、省略すると相対パスが取得できる

解説

そもそもhtmlヘルパーのurlでフルパスが取得できるなら、コントローラでも取れるよなと調べたらRouterに行き着いたというわけ。
/cake/libs/helpers/html.php

/cake/libs/helpers/app_helper.php

/cake/libs/view/helper.php の urlメソッド

/cake/libs/Router.php

最近よくこのテクニックを使うのですが、そういえば初めの頃はapp/config/bootstrap.phpにdefineしたなぁ・・・(苦笑)と思い出し、ポスト♪

シェアする

  • このエントリーをはてなブックマークに追加

フォローする