Rumah >rangka kerja php >ThinkPHP >Cara menggunakan fail CSS dalam direktori berbeza dalam ThinkPHP5

Cara menggunakan fail CSS dalam direktori berbeza dalam ThinkPHP5

PHPz
PHPzasal
2023-04-17 09:49:19770semak imbas

ThinkPHP ialah rangka kerja PHP sumber terbuka dan salah satu rangka kerja yang lebih popular pada masa ini. Ia boleh digunakan untuk membina sistem aplikasi web yang cekap. Walau bagaimanapun, apabila membangun dengan ThinkPHP, kadangkala kita perlu meletakkan fail CSS dalam direktori yang berbeza Jadi bagaimana untuk menggunakan fail CSS dalam direktori yang berbeza dalam ThinkPHP5?

1. Tentukan laluan fail statik dalam fail konfigurasi

Dalam ThinkPHP5, anda boleh menemui definisi berikut dalam fail konfigurasi config.php:

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

Oleh pengubahsuaian Nilai dalam tatasusunan view_replace_str mentakrifkan laluan fail statik dalam direktori yang berbeza. Antaranya, __PUBLIC__ mentakrifkan laluan ke direktori awam, yang merupakan direktori awam lalai di mana fail sumber statik seperti CSS dan JS boleh diletakkan. __STATIC__ boleh mentakrifkan mana-mana direktori fail statik dan ROOT mentakrifkan laluan akar projek.

Selepas mentakrifkan laluan fail statik, kita boleh menggunakan alias laluan dalam fail templat untuk memanggilnya, seperti yang ditunjukkan di bawah:

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

2. Tentukan laluan fail statik dalam pengawal

Dalam pengawal, anda juga boleh menentukan laluan fail statik Kaedah pelaksanaan khusus adalah untuk mentakrifkan alias dalam kaedah permulaan pengawal >Di sini

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

CUSTOM ialah dua alias dan laluan yang sepadan dihantar ke paparan bahagian hadapan. Apabila memanggil fail statik dalam templat, anda boleh menggunakan alias ini, contohnya: Jika anda perlu menentukan laluan fail statik yang berbeza dalam pengawal yang berbeza, anda boleh mentakrifkannya secara berasingan dalam setiap pengawal.

<link rel="stylesheet" type="text/css" href="{$public}/css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="{$custom}/css/style.css">
3. Gunakan kaedah dinamik untuk konfigurasi laluan

Selain menentukan laluan dalam fail konfigurasi dan pengawal, anda juga boleh menggunakan kaedah dinamik untuk konfigurasi laluan dalam fail templat. Kaedah khusus ialah menggunakan kaedah asset() yang disediakan oleh ThinkPHP dalam templat dan lulus dalam laluan relatif, contohnya:

Dengan cara ini, fail templat akan menjana fail statik yang sepadan secara automatik laluan mengikut konfigurasi. Sudah tentu, kaedah ini hanya sesuai untuk situasi di mana pembangun bahagian hadapan tidak dapat dilihat oleh pengawal dan fail konfigurasi.

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

Di atas ialah cara menggunakan fail CSS dalam direktori berbeza dalam ThinkPHP5 Sama ada dalam fail konfigurasi, pengawal atau kaedah dinamik, alias laluan boleh ditakrifkan dengan mudah.

Atas ialah kandungan terperinci Cara menggunakan fail CSS dalam direktori berbeza dalam ThinkPHP5. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn