2010-03-24 14 views
0

Vous pouvez utiliser l'assistant d'URL dans Code Igniter pour charger CSS et Javascript avec la méthode base_url(), mais que se passe-t-il si des images sont dynamiquement placées dans votre HTML via javascript? par exemple dans mon fichier javascript j'aiComment utiliser Code Igniter pour afficher des images dynamiques via javascript (jQuery)

var arrowimages={down:['downarrowclass', 'images/down.png', 23], right:['rightarrowclass', 'images/right.png']} 

et ces images seront placées dans tout élément de menu que j'ai spécifié a un menu déroulant.

mais ce fichier est un fichier .js alors évidemment le serveur ne chargera pas PHP à l'intérieur. Alors, comment puis-je définir l'URL de base pour le JS?

Merci!

-Aaron

Répondre

3

définir une variable javascript constante comme BASE_URI dans la vue de votre, vous pouvez alors faire référence à cette variable dans l'un de vos fichiers javascript externes.

<head> 
.... 
<script type="text/javascript"> 
    var BASE_URI = "<?php echo base_url(); ?>"; 
</script> 
.... 
</head> 

js externes ...

var arrowimages={down:['downarrowclass', BASE_URI+'images/down.png', 23], right:['rightarrowclass', BASE_URI+'images/right.png']} 
+0

Merci, ce vraiment aidé :) – lifeiscontent