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 PUBLICpublic function _initialize() { parent::_initialize(); $this->assign('public', '/public'); $this->assign('custom', '/custom'); // 自定义目录 }
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">
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('css/style.css')}">
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!