php - 在不同页面中包含不同样式表的最佳方法是什么?

标签 php html css include

在索引页面是每个请求的根的情况下。并根据 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/

相关文章:

html - iframe 和 css 兼容性

css - 3 列流体页面 : BIG ISSUES

php - 输出两个单词之间的文本

php - 将 Solr 与 PHP 结合使用

php - 违反完整性约束 : 1048 Column 'user_id' cannot be null

php - mysql查询数组的每个值

javascript - Canvas ID 裁剪为预定义大小

javascript - 如何用jquery打开弹出窗口

javascript - 如何让这个javascript数组值循环并停在最后一个索引处

javascript - div悬停对扩展的影响?