CodeIgniter: Comment puis-je inclure une .fichier js en vue?
Où et comment dois-je inclure .js fichiers dans les Vues des CodeIgniter?
J'ai essayé ceci:
<script type="text/javascript" src="system/application/libraries/jquery.js"></script>
Que j'ai compris que l'index.php est celui qui est le chargement de la vue, donc je suppose que chaque fois qu'une page est chargée, le courant dir chemin est à la racine, car index.php est situé à la racine. Est-ce vrai?
La ligne ci-dessus ne fonctionne pas, donc je suis en train de faire quelque chose de mal. J'ai un CodeIgniter projet. Le chemin est comme ceci:
localhost/CodeIgniter/system/application
donc, quel chemin dois-je utiliser pour mon jquery.js fichier qui se trouve dans
localhost/CodeIgniter/system/application/libraries
quand je veux charger le jquery.js fichier en Vue trouve ici:
localhost/codeIgniter/system/application/views/till_view.php
OriginalL'auteur Poku | 2009-10-09
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas la "index.php" fichier de la vue. La vue est celui qui est chargé dans votre contrôleur lorsque vous faites un
$this->load->view("viewname");
Le fichier "viewname.php" peut alors inclure les .js fichiers, tout comme un normal .html (ou .php) fichier:
Vous pouvez créer une vue par défaut ou une "tête" de la vue qui inclut tout ou partie de la (commune) .js les fichiers de votre projet.
-CF
Est-il possible de l'ajouter à partir de la manette? J'ai un héritage codeigniter application, et il utilise un fichier d'en-tête qui est partagée par un groupe d'internes, des sites institutionnels. Je sais que je peux facilement dire "<script src=...></script>" (certains navigateurs n'aime pas la fermeture automatique de la version ci-dessus). De toute façon, il n'est pas conforme aux normes w3c pour ajouter des CSS n'importe où à l'exception de l'en-tête, et je préfère de mon JS dans le header. Avec web2py, je peux le faire <code>réponse.append(URL('static','fichier.css'))</code>. D'autres CI apps dans notre institution que j'ai vu quelque chose comme <code>this->addJS("file.js");</code> est-il de l'IC standard?
script_tag() pour CodeIgniter
OriginalL'auteur ChronoFish
Il est moins connu solution qui fonctionne vraiment bien avec une syntaxe propre et beaucoup plus de portabilité que de coder en dur les URL ou de fichiers relatifs.
Lire plus sur le comment, le quoi, le pourquoi sur mon article "De l'actif de la manipulation dans CodeIgniter avec la BASE de la balise".
Cela a fonctionné pour moi, mais je souhaite que votre lien travaillé.
OriginalL'auteur Phil Sturgeon
Première question:
Cela dépend de si vous utilisez l'url absolue ou relative.
Url absolues aller à la racine de votre domaine. Les url relatives sont chargés relatif à partir du répertoire courant (y compris l'url de segments).
Deuxième question:
Il est préférable d'utiliser une URL absolue. En raison de l'urls propres, il n'est pas recommandé d'utiliser des url relatives.
La façon la plus simple est d'utiliser le url helper et ensuite utiliser l'url du site en fonction comme ceci:
Ps. Je vous recommande de mettre des choses comme le javascript et des images à l'extérieur de la CodeIgniter répertoire.
OriginalL'auteur Ikke
base_url()
fonctionne toujours très bien pour moiOriginalL'auteur stef
Ici est une solution particulièrement pertinentes pour l'OP que je ne pense pas que quelqu'un d'autre condition.
Donc,
base_url()
va fournir un chemin d'accès direct à la racine de votre site.OriginalL'auteur wired00
Le moyen le plus facile, vous pouvez directement accéder au fichier:
où ci est pour codeigniter.
OriginalL'auteur Muhammad Hasan