Quelle est la bonne façon de travailler avec des actifs dans Yii?
Je remarque que Yii crée étrange jeu de répertoires (des noms comme 8523d23 ou 10s89b92) dans le répertoire actif, et cela arrive même au moment de l'exécution. Par exemple, un de mes tableaux a obtenu plus de 10 enregistrements, la pagination des coups de pied et j'ai eu une nouvelle fichiers dans des actifs sous-répertoire nommé pager.css.
Quand je bouge mon site de test de production, devrais-je copier tous ceux, ou tout simplement créer un vide "actifs" de répertoire, et il sera rempli au moment de l'exécution?
Si je veux ajouter, par exemple, certains nouveau plugin jQuery, comment dois-je procéder?
Par exemple, je tiens à ajouter jquery.charcounter.js, dois-je le copier à des actifs ou à yii/framework/web/js/source
? Si je ne l'-ci, comment puis-je l'obtenir .fichier js inclus dans la page HTML de sortie?
source d'informationauteur Milan Babuškov
Vous devez vous connecter pour publier un commentaire.
assets
doit être un répertoire accessible à tous. Yii prend soin d'actifs.En appelant
Yii::app()->assetManager->publish()
certaines feuilles de style, images, scripts, ou même des répertoires entiers peut être mis dans une web-visible dossier.pager.css
et d'autres non-familier fichiers sont produits par des widgets (CLinkPager
par exemple) et d'autres composants (commeCClientScript
publie jQuery quand vous en avez besoin).Cours de déploiement, ce dossier doit être vide, mais il n'a pas vraiment d'importance.
L'ajout de plugins ne devrait jamais être fait à travers le cadre de dossiers. Vous pouvez les placer soit dans
components
dir et de le publier à l'exécution si nécessaire, ou dans toute autre pratique visible répertoire (commeimages
oucss
).Mise à jour
À intégrer
jquery.charcounter.js
le mettre danscomponents
répertoire, puis d'appelerConcernant bizarre les noms de dossier, je crois fermement qu'ils sont uniques hachages (ou en partie), de sorte qu'ils peuvent être différenciées si l'application utilise plusieurs extensions.
Cela permettrait de résoudre la requête comme ceci fournit des explications détaillées pour les actifs dossier:
http://www.yiiframework.com/wiki/148/understanding-assets/