Code de l'Allumeur : base_url() dans le fichier CSS ne fonctionne pas
base_url() ne fonctionne pas dans un fichier CSS...
voici mon php :
<link type="text/css" href="<?=base_url()?>css/style.css"/>
<body>
</body>
voici mon css/style.css :
body {
background:#356aa0 url(<?=base_url()?>img/background.png) repeat-x;
color:#fff;
}
le changement de couleur du texte pour le blanc, mais l'image ne s'affiche pas...
si j'utilise l'url(../img/arrière-plan.png), il s'afficher...
mais quand j'ouvre l'url localhost/projet/index.php/contrôle/fonction/var1/var2, il n'apparaît pas...
C'est Résolu, Merci à tous... :]
je fais fichier php à la vue de dossier comme ceci :
<?php header("content-type: text/css"); ?>
body {
background:url(<?=base_url()?>img/background.png);
}
et je charge le fichier php je viens de le faire avec la fonction à télécommande, puis-je lien :
<link type="text/css" href="<?=base_url()?>control/style.php"/>
C'est un travail, Merci les gars...
Sont votre shorttags activé? Vous pouvez poster comment votre balise de lien ressemble quand affichés dans view-source dans votre navigateur? Et vous savez, vous ne pouvez pas poster des balises PHP dans les fichiers css.
pouvez-vous utiliser le php dans un .fichier css ?
Pas de. Seulement si le fichier est généré par php, mais il ne l'est pas.
pouvez-vous utiliser le php dans un .fichier css ?
Pas de. Seulement si le fichier est généré par php, mais il ne l'est pas.
OriginalL'auteur Esgi Dendyanri | 2013-02-28
Vous devez vous connecter pour publier un commentaire.
Fichier CSS ne pas obtenir à parser de fichier. Si vous voulez vraiment faire quelque chose comme ça, renommez votre fichier en tant que
styles.php
OUVRIR la page et ajouter
Cela indique à la page pour être traitée comme une base de texte fichier CSS. Ensuite, vous pouvez simplement l'écho de vos restants CSS comme
Pour résoudre le
base_url()
ne pas être accessible à partir destyles.php
définir une variable de session pour garder que. Vous pouvez garder cette sur votreindex.php
de codeignitor.Maintenant, utilisez ce à l'intérieur de
styles.php
.Oui comme ça
Mais assurez-vous, base_url() est accessible à partir de la styles.php
Pourquoi en serait-il? Que styles.php (même si renommé pour php) n'est pas une partie de codeigniter code PHP? Pls expliquer. :/
j'essaie de <link type="text/css" href="<?=base_url()?>css/style.php"/>, mais la base_url() ne fonctionne pas...mais j'essaie de faire fichier php à vue et de l'appeler avec funstion, et c'est un travail...Merci man...
OriginalL'auteur Starx
Vous devez faire comme ceci
Structure de vos fichiers
Et en css écrire ce
Et maintenant appeler
Qui est la façon habituelle de faire. Aussi votre css n'est pas dynamique, de sorte que vous n'avez pas à vous soucier de code php à l'aide. La structure que j'ai présenté dans la réponse va sûrement utiliser les styles correctement et de charger les images.
OriginalL'auteur Muhammad Raheel
Obtenir votre base_url() du fichier CSS. Cela peut résoudre le problème. Vous ne pouvez pas mettre du code PHP dans un fichier CSS.
OriginalL'auteur Ivan Ivković
Vous n'avez pas besoin de faire des fichier php css. Suffit de mettre vos images fichier du dossier "application", e.g sur les actifs/img. Puis éditez votre fichier css
appel au fichier css à l'aide
Il fonctionne absolument mec!.
OriginalL'auteur Pirman
si votre structure de dossier est:
Ensuite l'utiliser dans votre point de vue:
et en css pour utiliser cette image:
OriginalL'auteur Rahul Chipad
Essayer..
Remplacer ceci:
:
Également remplacer le css/style.css :
:
NB: si cela ne fonctionne pas, essayez d'utiliser un point(.) -> ./img/arrière-plan.png
En supposant que la structure de votre fichier ressemble à ceci:
et votre
base_url() : " http://localhost/sitename/"
OriginalL'auteur user3509249
ou vous pouvez écrire ...
c'est votre fichier css externe
OriginalL'auteur Nasim Bahar