从数据库生成CSS类?

时间:2016-09-19 09:23:07

标签: php css laravel

可以在我的应用程序中定义主要颜色和辅助颜色(十六进制代码),这些颜色将保存到数据库中。

例如,辅助颜色用于链接。我不想说<a href="#" style="color: $fromDatabase">Text</a>,而是<a href="#" class=secColor>Text</a>其中.secColor有类似

的内容
.secColor {
    color: $fromDatabase;
}

我正在使用Laravel btw。

2 个答案:

答案 0 :(得分:2)

您可以使用以下代码将.php文件包含为css:

的index.html:

<!DOCTYPE HTML>
<html>
<head>
   <link rel="stylesheet" href="style.php">
</head>
<body>
<!-- stuff goes here -->
</body>
</html>

style.php:

<?php
  header("Content-type: text/css");
?>
//DB Query
.secColor{
   color: <?php echo $fromDatabase;?>
}

答案 1 :(得分:0)

你可以这样做:

创建新路线规则:

    Route::get('style/generate.css', function ($id) {
    // take your color
    $data['firstColor']= Colors::where('alias', '=', 'firstColor')->get();
    ...
    return View::make('css.colors', $data)
});

在resources / views / css / colors中创建新视图:

.firstColor{
    color: $colors['firstColor'];
}

在你的主要观点中

我使用此方法创建js自定义文件