Maison > développement back-end > tutoriel php > Partagez la solution pour importer des fichiers de ressources dans le moteur de modèles ThinkPHP

Partagez la solution pour importer des fichiers de ressources dans le moteur de modèles ThinkPHP

不言
Libérer: 2023-04-01 14:16:02
original
1647 Les gens l'ont consulté

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=&#39;text/javascript&#39; src=&#39;/Public/Js/Util/Array.js&#39;>
<link rel="stylesheet" type="text/css" href="/App/Tpl/default/Public/css/style.css" />
Copier après la connexion

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=&#39;js&#39; file="Js.Util.Array" />
Copier après la connexion

L'attribut Type est par défaut js, ​​donc les effets suivants sont les mêmes :

<import file="Js.Util.Array" />
Copier après la connexion

Il prend également en charge l'importation par lots de plusieurs fichiers, par exemple :

<import file="Js.Util.Array,Js.Util.Date" />
Copier après la connexion

L'importation de fichiers CSS externes doit spécifier la valeur de l'attribut type , par exemple :

<import type=&#39;css&#39; file="Css.common" />
Copier après la connexion

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" />
Copier après la connexion

Si le fichier importé contient un symbole "." vous pouvez utiliser :

<import file="Js.Util.Array#min" />
Copier après la connexion

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=&#39;js&#39; file="Js.Util.Array?v=120" />
Copier après la connexion

peut également être pris en charge lors de l'importation de plusieurs fichiers

<import type=&#39;js&#39; file="Js.Util.Array?125,Js.Util.Date?130" />
Copier après la connexion

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=&#39;js&#39; file="Js.Util.Array" value="name" />
Copier après la connexion

Ou plus complexe,

peut même prendre la fonction :

<import type=&#39;js&#39; file="Js.Util.Array" value="Think.get.name|isset" />
Copier après la connexion

Le modèle compilé le cache est :

<?php
if(isset($_GET[&#39;name&#39;])): 
?>
<script type="text/javascript" src="/Public/Js/Util/Array.js"></script>
<?php
endif;
?>
Copier après la connexion

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" />
Copier après la connexion

peut être remplacé par des balises de modèle spéciales dans l'attribut href, par exemple :

<load href="!-PUBLIC-!/Js/Common.js" />
Copier après la connexion

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" />
Copier après la connexion

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" />
Copier après la connexion

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" />
Copier après la connexion

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 !


Recommandations associées :

À 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal