2013-06-14 2 views
0

J'ai inclus une fonction _construct() dans mon BaseController pour inclure CSS et Javascript en utilisant la commande Asset :: add. Cependant, le CSS ne semble pas se charger. La vue se charge correctement (donc je sais qu'il n'y a pas d'erreur ou d'exception levée), mais le CSS n'est pas appliqué.Inclut CSS, Javascript avec mon framework Laravel 4

Pour un point de vue, j'ai:

<html> 
<body> 
    <div class="banner-image"></div> 

</body> 
</html> 

Dans la CSS, bannière image est définie comme:

.banner-image{background:transparent url(/assets/images/hires_080820-F-5957S-987c.jpg) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover; height:800px; min-width: 1200px;} 

Je le dossier actif dans mon dossier public.

Cependant, l'image ne se charge pas sur la page (la page reste vide). Des idées pourquoi cela se passerait-il?

Répondre

0

Avez-vous déposé les actifs dans l'en-tête?

comme ça ...

<head> 
    {{Asset::styles();}} 
    </head> 

Mais je pense que ne fonctionne qu'avec Laravel 3 ....

Je crois comprendre que les actifs sont appelés différemment dans L4

Quoi qu'il en soit. Je les fais écho directement dans mes vues d'en-tête ... Comme si ...

echo asset('css/yourcssfile.css'); 

ou, si vous utilisez templating Blade ..

{{asset('css/yourcssfile.css')}} 

également ... en supposant que votre dossier est directement css dans le dossier public comme public/css Ensuite, le chemin vers l'arrière-plan de l'image changerait à cette ...

.banner-image{background:transparent url('../assets/images/hires_080820-F-5957S-987c.jpg') no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover; height:800px; min-width: 1200px;} 

Parce que vous devez sortir du dossier css, donc vous appliquer ../

en outre, il est bon de mettre des guillemets simples autour des chemins

+0

Il est dit "Classe 'Asset' not found" quand j'inclus la tête comme ça. Des idées? – user1072337

+0

aussi, pour l'écho, où mettez-vous l'écho ?? – user1072337

+0

Ouais ça dit que parce que Laravel 4 n'a plus cette classe ..... donc vous mettrez cet écho dans le de votre page d'en-tête ..... si vous avez une page d'en-tête .... ou juste dans le tag de cette page si vous n'avez pas un en-tête prédéfini – KyleK

0

Placez les fichiers css et js dans le dossier public, puis chargez-les car les fichiers name.blade.php se trouvent également dans le dossier public.