在索引页面是每个请求的根的情况下。并根据 URL 提供不同的页面。
现在我们对 CSS 文件使用与要提供的页面相同的名称。
但是当我们想为一组页面使用相同的 CSS 或者我们不想为页面使用特殊的 CSS 通用 CSS 就足够时,这会失败
数组也是一种解决方案,但当网站页面增加时似乎难以管理
最佳答案
LUT 将是最快的方式,尽管我认为您需要认真地重新构建您的应用程序。
无论如何,在您的索引页面上,您有一些变量 $pageName 表示您要加载哪个页面。你可以做这样的事情。
$myPages = array(
"somePage" => array("style_base.css", "custom_style1.css"),
"otherPage" => array("style_base.css", "awesome_style.css")
// more pages here
);
foreach( $myPages[$pageName] as $pageStyleSheet ) {
echo '<link href="' . $pageStyleSheet . '" rel="stylesheet" type="text/css">' . PHP_EOL;
}
只是想让你知道这是 super hacky,如果我必须维护你的应用程序,我可能想杀了你。但根据您描述的架构,这是最快的方式。
更新
另一个想法,但如果您根据页面名称为每个页面保留样式表,并对要重复使用的工作表使用@include。所以对于 somePage.css 你可以
@include('otherPage.css')
这样您就可以不断反射(reflect)页面名称,但仍然可以重复使用样式。
关于php - 在不同页面中包含不同样式表的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12538773/