【CakePHP】 Viewの中でwebrootディレクトリへのURLパスを得るには

最終更新: 2012-07-24


例:ビューテンプレート内


# http://localhost/Cake_appli/model/action/ の場合

$path= $this->webroot;
# '/Cake_appli/' が格納される


ほかに、(おそらく)AppHelperを継承する全てのヘルパーで
webroot()メソッドが使えるようなので、


(CakePHP2.x系)
$path = $this->Html->webroot;
$path = $this->Form->webroot;

(CakePHP1.x系)
$path = $html->webroot();
$path = $form->webroot();
$path = $paginator->webroot();
$path = $javascript->webroot();

# いずれも'/Cake_appli/' が格納される

という方法でもOKです。


グローバル定数でしか取得できないに違いないと思い込み、
2時間ぐらい悩んでました。
一番目の方法は、CakePHPポケットリファレンスに載ってるのに…。

追記: 2013-09-08
ちなみに、サイト内のどの場所からでもWebルートへ戻るようにするには。

// View (CakePHP2.4)
<?php echo $this->Html->link('Back to Home', '/'); ?>