Heim  >  Artikel  >  PHP-Framework  >  So verwenden Sie CSS-Dateien in verschiedenen Verzeichnissen in ThinkPHP5

So verwenden Sie CSS-Dateien in verschiedenen Verzeichnissen in ThinkPHP5

PHPz
PHPzOriginal
2023-04-17 09:49:19725Durchsuche

ThinkPHP ist ein Open-Source-PHP-Framework und derzeit eines der beliebtesten Frameworks. Es kann zum schnellen Erstellen effizienter Webanwendungssysteme verwendet werden. Bei der Entwicklung mit ThinkPHP müssen wir jedoch manchmal CSS-Dateien in verschiedenen Verzeichnissen ablegen. Wie verwendet man also CSS-Dateien in verschiedenen Verzeichnissen in ThinkPHP5?

1. Definieren Sie den statischen Dateipfad in der Konfigurationsdatei

In ThinkPHP5 finden Sie die folgende Definition in der Konfigurationsdatei config.php:

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

Definieren Sie den statischen Dateipfad in verschiedenen Verzeichnissen, indem Sie den Wert in view_replace_str ändern Array. Unter anderem definiert __PUBLIC__ den Pfad zum öffentlichen Verzeichnis, bei dem es sich um ein öffentliches Standardverzeichnis handelt, in dem statische Ressourcendateien wie CSS und JS abgelegt werden können. __STATIC__ kann jedes statische Dateiverzeichnis definieren und ROOT definiert den Projektstammpfad.

Nachdem wir den statischen Dateipfad definiert haben, können wir den Pfadalias in der Vorlagendatei verwenden, um ihn aufzurufen, wie unten gezeigt:

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

2. Definieren Sie den statischen Dateipfad im Controller.

Im Controller können Sie ihn auch definieren Statischer Dateipfad, die spezifische Implementierungsmethode besteht darin, den Alias ​​in der Initialisierungsmethode des Controllers zu definieren. Der Code lautet wie folgt:

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

Hier werden zwei Aliase PUBLIC und CUSTOM definiert und die entsprechenden Pfade übergeben die Vorderansicht. Wenn Sie statische Dateien in Vorlagen aufrufen, können Sie diese Aliase verwenden, zum Beispiel:

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

Wenn Sie unterschiedliche statische Dateipfade in verschiedenen Controllern definieren müssen, können Sie diese in jedem Controller separat definieren.

3. Verwenden Sie dynamische Methoden zur Pfadkonfiguration

Zusätzlich zur Definition von Pfaden in Konfigurationsdateien und Controllern können Sie auch dynamische Methoden zur Pfadkonfiguration in Vorlagendateien verwenden. Die spezifische Methode besteht darin, die von ThinkPHP bereitgestellte asset()-Methode in der Vorlage zu verwenden und den relativen Pfad zu übergeben, zum Beispiel:

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

Auf diese Weise generiert die Vorlagendatei automatisch den entsprechenden statischen Dateipfad entsprechend der Konfiguration. Natürlich eignet sich diese Methode nur für Situationen, in denen der Frontend-Entwickler für den Controller und die Konfigurationsdateien unsichtbar ist.

Zusammenfassung

Oben erfahren Sie, wie Sie CSS-Dateien in verschiedenen Verzeichnissen in ThinkPHP5 verwenden. Ob in Konfigurationsdateien, Controllern oder dynamischen Methoden, es können Pfadaliase definiert werden, die uns eine bequemere Verwaltung statischer Ressourcen ermöglichen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie CSS-Dateien in verschiedenen Verzeichnissen in ThinkPHP5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn