2012-12-06 10 views
11

Używam Html Helper css() sposób połączyć swoje arkusze stylów po prostu tak: <?php echo $this->Html->css('reset.css');?> ale co jeśli moja CakePHP aplikacja jest dostępna poprzez ścieżki innej niż http://site.domain.com, tj http://site.domain.com/my_appJak zdobyć adres bazowy w cakephp?

Jaki byłby najlepszy komenda połączyć mojego arkusza stylów?

+1

tu odpowiedzi http://stackoverflow.com/a/13660262/1868660 –

Odpowiedz

36

Dokładna samo polecenie powinno działać:

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

automatycznie dodaje ścieżkę do folderu CSS czy dana ścieżka 'reset.css' nie rozpoczyna się ukośnikiem.

Nawiasem mówiąc, jeśli trzeba zrobić, aby uzyskać bazowy adres URL w cieście, można użyć klasy Router:

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

Istnieje kilka różnych sposobów, aby uzyskać ścieżkę bazową. Używam

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

Co jeśli to tylko zwraca adres URL/zamiast/app/webroot? – mtpultz

4

Na pokrewnej notatce.

Jeśli potrzebujesz url tematu można to zrobić:

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

Musisz format: WWW_ROOT. DS. "css/file.css";

+1

WWW_ROOT ma pełną ścieżkę do webroot, a nie adres URL. – Eagle

6

Służy do baseURL

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