[英]import whole files in the Directory
我需要導入特定文件夾(css)中可用的整個CSS文件,有沒有一種方法可以不按文件導入文件?
需要導入資產/ css / * ?
<link href="<?php echo base_url(); ?>assets/css/*" rel="stylesheet"/>
<title>Untitled Document</title>
<style>
#area {
max-width: 600px;
}
</style>
</head>
編輯:似乎遲到了,您已經接受了答案。 如果我知道,我將不會提交。 我正在忙於測試和制定。
正如我在評論中所述,您可以使用PHP的glob()
函數以及一個foreach
循環來實現這一點。 您可以執行以下操作:
foreach (glob("*.css") as $css) {
echo "<link type=\"text/css\" rel=\"stylesheet\" href=\"$css\">\n";
}
HTML源代碼中的哪個將產生類似於以下內容的內容:
<link type="text/css" rel="stylesheet" href="css_1.css">
<link type="text/css" rel="stylesheet" href="css_2.css">
<link type="text/css" rel="stylesheet" href="css_3.css">
根據文件的位置,您可能需要更改這些文件的路徑。
即:
foreach (glob("path/to/css/folder/*.css")
將PHP放在<head></head>
例如:
<!DOCTYPE html>
<head>
<?php
foreach (glob("*.css") as $css) {
echo "<link type=\"text/css\" rel=\"stylesheet\" href=\"$css\">\n";
}
?>
</head>
<body>
<div id="css_1">Style 1</div>
<br>
<div id="css_2">Style 2</div>
<br>
<div id="css_3">Style 3</div>
</body>
</html>
我認為您無法通過assets/css/*
從文件夾導入css
文件。 但是您可以將css文件夾中的文件串聯為一個文件,然后最小化此css文件並將其導入。
您可以使用gulp
等構建工具來完成此任務。 看看這個https://www.npmjs.com/package/gulp-minify-css
不能。一方面,客戶端不知道要請求什么(每個http請求只能請求一個文件,它需要知道其名稱)。 您可以通過以下四種方式進行操作:
<link>
元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.