Maison > Article > développement back-end > Partagez la solution pour importer des fichiers de ressources dans le moteur de modèles ThinkPHP
Cet article présente principalement la méthode d'importation de fichiers de ressources du moteur de modèles ThinkPHP. Les amis qui en ont besoin peuvent s'y référer
De manière générale, la manière traditionnelle d'importer des fichiers de ressources tels que JS et CSS externes sur le Web. pages doit être utilisé directement dans les fichiers modèles :
<script type='text/javascript' src='/Public/Js/Util/Array.js'> <link rel="stylesheet" type="text/css" href="/App/Tpl/default/Public/css/style.css" />
Le moteur de modèles de ThinkPHP fournit des balises spéciales pour simplifier l'importation ci-dessus.
1.balise import
La première est la balise import La méthode d'importation adopte une méthode d'espace de noms similaire à la fonction d'importation de ThinkPHP, par exemple :
<import type='js' file="Js.Util.Array" />
L'attribut Type est par défaut js, donc les effets suivants sont les mêmes :
<import file="Js.Util.Array" />
Il prend également en charge l'importation par lots de plusieurs fichiers, par exemple :
<import file="Js.Util.Array,Js.Util.Date" />
L'importation de fichiers CSS externes doit spécifier la valeur de l'attribut type , par exemple :
<import type='css' file="Css.common" />
La méthode ci-dessusLe chemin de démarrage de l'importation par défaut est le répertoire public sous le répertoire racine du site Web si vous. devez spécifier d'autres répertoires, vous pouvez utiliser l'attribut basepath, par exemple :
<import file="Js.Util.Array" basepath="./Common" />
Si le fichier importé contient un symbole "." vous pouvez utiliser :
<import file="Js.Util.Array#min" />
signifie importer le fichier de ressources /Public/Js/Util/Array.min.js.
prend également en charge l'importation de numéros de version de fichiers de ressources, par exemple :
<import type='js' file="Js.Util.Array?v=120" />
peut également être pris en charge lors de l'importation de plusieurs fichiers
<import type='js' file="Js.Util.Array?125,Js.Util.Date?130" />
La balise improt prend en charge le chargement du jugement Par exemple, ce qui suit juge en premier si la variable de nom est définie :
<import type='js' file="Js.Util.Array" value="name" />Ou plus complexe,
peut même prendre la fonction :
<import type='js' file="Js.Util.Array" value="Think.get.name|isset" />Le modèle compilé le cache est :
<?php if(isset($_GET['name'])): ?> <script type="text/javascript" src="/Public/Js/Util/Array.js"></script> <?php endif; ?>
2. balise de chargement
La seconde est la balise de chargement, qui importe. le projet actuel via l'URL Public JS ou CSS, par exemple :<load href="/Public/Js/Common.js" /> <load href="/Public/Js/Date.js?v=235" /> <load href="/Public/Css/common.css" />peut être remplacé par des balises de modèle spéciales dans l'attribut href, par exemple :
<load href="!-PUBLIC-!/Js/Common.js" />La balise Load n'a pas besoin de spécifier l'attribut de type, le système le déterminera automatiquement en fonction du suffixe.
Bien sûr, la balise de chargement prend également en charge les appels de jugement conditionnel :
<load href="/Public/Js/Common.js" value="name" />
Le système fournit également deux alias de balise pour l'utilisation de js et de css. et le chargement est cohérent avec , par exemple :
<js href="/Public/Js/Common.js" /> <css href="/Public/Css/common.css" />
La balise de chargement prend également en charge l'importation de plusieurs fichiers de ressources en même temps, même différents types de fichiers de ressources :
<load href="/Public/Js/Common.js,/Public/Css/common.css" />Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. .Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
À propos de la méthode d'implémentation du validateur personnalisé dans le framework thinkPHP5
Pour le modèle de framework Laravel Fonctionnalité de chargement et d'affectation de variables et de routage simple
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!