2012-12-06 14 views
11

私はこのように私のスタイルシートをリンクするHtml Helper css()メソッドを使用しています:私のスタイルシートをリンクするための最良のコマンドになり何http://site.domain.com/my_appcakephpのベースURLを取得するには?

すなわち、<?php echo $this->Html->css('reset.css');?>私のCakePHPのアプリがhttp://site.domain.com以外のパスを経由してアクセスされた場合にどのような?

+1

のための使用これは、これが唯一の/の代わりに/アプリ/ WebルートのURLを返しますhttp://stackoverflow.com/a/13660262/1868660 –

答えて

36

まったく同じコマンドが動作するはずです:

<?php 
echo $this->Html->css('reset.css'); 
?> 

与えられたパス'reset.css'がスラッシュで始まっていない場合には、自動的にCSSフォルダへのパスを追加します。ベースパスを取得するには、いくつかの異なる方法があります

//with http://site.domain.com/my_app 
echo Router::url('/')  //-> /my_app 
echo Router::url('/', true) //-> http://site.domain.com/my_app 
6

:あなたはケーキでベースURLを取得する必要がない場合はところで

、あなたはRouterクラスを使用することができます。 私は使用します

echo $this->webroot; //Note: auto appends trailing slash 
+0

何場合は、ここで回答しますか? – mtpultz

4

あなたがテーマのURLが必要な場合は、これを行うことができます。

$this->webroot.'theme/'.$this->theme 
-1

あなたはフォーマットする必要があります: WWW_ROOTを。 DS。 'css/file.css';

+1

WWW_ROOTには、URLではなくWebrootへのフルパスルートがあります。 – Eagle

6

BASEURL

echo $this->html->url('/', true); 
関連する問題