Maison  >  Article  >  cadre php  >  Comment utiliser des fichiers CSS dans différents répertoires dans ThinkPHP5

Comment utiliser des fichiers CSS dans différents répertoires dans ThinkPHP5

PHPz
PHPzoriginal
2023-04-17 09:49:19729parcourir

ThinkPHP est un framework PHP open source et l'un des frameworks les plus populaires à l'heure actuelle. Il peut être utilisé pour créer rapidement des systèmes d'applications Web efficaces. Cependant, lors du développement avec ThinkPHP, nous devons parfois placer les fichiers CSS dans différents répertoires. Alors, comment utiliser les fichiers CSS dans différents répertoires dans ThinkPHP5 ?

1. Définissez le chemin du fichier statique dans le fichier de configuration

Dans ThinkPHP5, vous pouvez trouver la définition suivante dans le fichier de configuration config.php :

'view_replace_str' => [
    '__PUBLIC__'=>'/public',
    '__STATIC__'=>'/static',
    '__ROOT__' => '',
],

Définissez le chemin du fichier statique dans différents répertoires en modifiant la valeur dans view_replace_str tableau . Parmi eux, __PUBLIC__ définit le chemin d'accès au répertoire public, qui est un répertoire public par défaut dans lequel les fichiers de ressources statiques tels que CSS et JS peuvent être placés. __STATIC__ peut définir n'importe quel répertoire de fichiers statiques et ROOT définit le chemin racine du projet.

Après avoir défini le chemin du fichier statique, nous pouvons utiliser l'alias du chemin dans le fichier modèle pour l'appeler, comme indiqué ci-dessous :

<link rel="stylesheet" type="text/css" href="__STATIC__/css/style.css">

2. Définissez le chemin du fichier statique dans le contrôleur

Dans le contrôleur, vous pouvez également définir Chemin du fichier statique, la méthode d'implémentation spécifique consiste à définir l'alias dans la méthode d'initialisation du contrôleur, le code est le suivant :

public function _initialize() {
    parent::_initialize();
    $this->assign('public', '/public');
    $this->assign('custom', '/custom'); // 自定义目录
}

Deux alias PUBLIC et CUSTOM sont définis ici, et les chemins correspondants sont transmis à la vue frontale. Lorsque vous appelez des fichiers statiques dans des modèles, vous pouvez utiliser ces alias, par exemple :

<link rel="stylesheet" type="text/css" href="{$public}/css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="{$custom}/css/style.css">

Si vous devez définir différents chemins de fichiers statiques dans différents contrôleurs, vous pouvez les définir séparément dans chaque contrôleur.

3. Utilisez des méthodes dynamiques pour la configuration des chemins

En plus de définir des chemins dans les fichiers de configuration et les contrôleurs, vous pouvez également utiliser des méthodes dynamiques pour la configuration des chemins dans les fichiers modèles. La méthode spécifique consiste à utiliser la méthode Asset() fournie par ThinkPHP dans le modèle et à transmettre le chemin relatif, par exemple :

<link rel="stylesheet" type="text/css" href="{:asset(&#39;css/style.css&#39;)}">

De cette façon, le fichier modèle générera automatiquement le chemin du fichier statique correspondant en fonction de la configuration. Bien entendu, cette méthode ne convient que pour les situations dans lesquelles le développeur front-end est invisible pour le contrôleur et les fichiers de configuration.

Résumé

Ce qui précède explique comment utiliser les fichiers CSS dans différents répertoires dans ThinkPHP5. Que ce soit dans les fichiers de configuration, les contrôleurs ou les méthodes dynamiques, des alias de chemin peuvent être définis, nous permettant de gérer plus facilement les ressources statiques du document.

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!

Déclaration:
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