2012-12-06 16 views
11

Sadece böyle benim stil bağlamak Html Helper css() yöntemi kullanıyorum: <?php echo $this->Html->css('reset.css');?> ama ne benim CakePHP'nin uygulaması, http://site.domain.com dışında bir yoldan erişilir eğer yani http://site.domain.com/my_appNasıl cakephp üssü Url almak için?

Ya benim stil bağlamanın en iyi komut olurdu?

+1

için bunu kullanın bu yalnızca/yerine/app/webroot bir URL döndürür http://stackoverflow.com/a/13660262/1868660 –

cevap

36

aynı komut çalışması gerekir: Verilen yol 'reset.css' eğik çizgiyle başlamıyorsa

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

otomatik CSS klasörün yolunu ekler. Eğer Cake baz url almak gerekir yoksa

arada

, sen Router sınıfını kullanabilirsiniz:

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

temel yolunu elde etmek için birkaç farklı yolu vardır. Ben İlgili bir

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

Ne varsa burada Yanıtlanmış? – mtpultz

4

kullanın.

Eğer tema url gerekiyorsa bunu yapabilirsiniz:

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

Sen biçimlendirmek gerekir: WWW_ROOT. DS 'Css/file.css';

+1

WWW_ROOT, URL'ye değil webroot'a giden tam yol yoluna sahiptir. – Eagle

6

baseURL

echo $this->html->url('/', true);