Comment inclure un fichier Javascript ou CSS dans Yii Framework?
Je veux créer une page sur mon site qui a une petite application Javascript en cours d'exécution, donc je veux inclure .js
et des .css
fichiers dans une vue spécifique.
javascript
php
css
yii
viji
la source
la source
Vous pouvez le faire en ajoutant
la source
J'ai aimé répondre à cette question.
Il existe de nombreux endroits où nous avons des fichiers css et javascript, comme dans le dossier css qui se trouve en dehors du dossier protégé, des fichiers css et js d'extension et des widgets que nous devons inclure en externe parfois lorsque vous utilisez beaucoup ajax, des fichiers js et css de base cadre que nous devons également inclure en externe parfois. Il existe donc des moyens de le faire.
Inclut les fichiers js de base du framework comme jquery.js, jquery.ui.js
Incluez les fichiers du dossier css en dehors du dossier protégé.
Incluez les fichiers css et js de l'extension ou des widgets.
Ici, fancybox est une extension qui est placée sous un dossier protégé. Les fichiers que nous incluons ont le chemin: / protected / extensions / fancybox / assets /
Nous pouvons également inclure les fichiers du framework de base: Exemple: J'inclus le fichier CListView js.
Pour plus de détails, consultez l'article de mon blog
la source
Facile dans votre conf / main.php. Ceci est mon exemple avec bootstrap. Vous pouvez le voir ici
la source
Dans la vue, ajoutez ce qui suit:
Veuillez noter le deuxième paramètre lorsque vous enregistrez le fichier js, c'est la position de votre script, lorsque vous le définissez CClientScript :: POS_END, vous laissez le rendu HTML avant le chargement du javascript.
la source
Il existe de nombreuses méthodes que nous pouvons inclure javascript, css dans votre application Yii . Aujourd'hui, je vais démontrer trois méthodes simples et utiles.
Un moyen simple d'ajouter js, css en éditant config / main.php
Utilisation de getClientScript
Habituellement, nous ajoutons un bloc de code dans le contrôleur ou la mise en page de votre thème
Ou plus court:
Inclure les fichiers js principaux
Document de l'API Yii plus rapide: http://yii.codexamples.com/
la source
$baseUrl = Yii::app()->baseUrl; $cs = Yii::app()->getClientScript(); $cs->registerScriptFile($baseUrl.'/js/yourscript.js'); $cs->registerCssFile($baseUrl.'/css/yourcss.css');
dans le contrôleur, où dois-je attribuer$cs
après? De plus, dans monactionView
dans mon contrôleur j'ai cette ligne$this -> render('view', array('model' => $this -> loadModel($id), ));
, dois-je la placer ici?Pour inclure des fichiers JS et CSS dans une vue spécifique, vous pouvez le faire via le contrôleur en passant les paramètres
false, true
, qui incluront le CSS et le JS pour, par exemple:la source
voici une bonne solution pour utiliser CDN et scripts hors ligne
J'utilise ce code dans chaque application que je crée, vous pouvez donc l'utiliser dans n'importe quelle application.
Scripts inclus:
ÉTAPE 1:
mettez ce code dans config / main.php
ÉTAPE 2:
créer un dossier resoreses dans le dossier racine de l'application et y placer votre script
ÉTAPE 3:
mettez ce code dans components / controller.php
ÉTAPE 4:
appelez les fonctions comme celle-ci dans //layouts/main.php
la source
Faites quelque chose comme ça en ajoutant ces lignes à vos fichiers de vue;
la source
De plus, si vous souhaitez ajouter des actifs de module à la fois CSS et JS, vous pouvez utiliser la logique suivante. Voyez comment vous devez indiquer le chemin correct pour getPathOfAlias :
Le code ci - dessus a été prise de fonction GPLed Yii Webshop app.
la source
Vous pouvez également ajouter des scripts à partir de l'action du contrôleur. Ajoutez simplement cette ligne dans une méthode d'action, puis ce script n'apparaîtra que dans cette vue:
où POS_HEAD dit au framework de mettre le script dans la section head
la source
Dans le framework Yii, vous pouvez inclure js et css en utilisant la méthode ci-dessous.
Y compris CSS:
Y compris JS:
Y compris l'image:
Remarque: en utilisant le concept de mise en page dans yii, vous pouvez ajouter css et js au lieu de spécifier dans le modèle de vue.
la source
la source
le lien doit entrer sur la première balise php dans la page de vue
la source
Utilisation de l'extension bootstrap
mon fichier css: themes / bootstrap / css / style.css
mon fichier js: root / js / script.js
à theme / bootstrap / views / layouts / main.php
la source
C'était également un moyen facile d'ajouter un script et un css dans main.php
la source
Si vous utilisez Thème, vous pouvez utiliser la syntaxe ci-dessous
inclure le fichier CSS:
Inclure le fichier JS
Si vous n'utilisez pas de thème
Utilisez comme ça
la source
la source