如何在yii中从数据库中获取CSS变量的值


How to get variable`s value of CSS from database in yii?

我正在开发一个应用程序,我需要从数据库中获取颜色属性的值(十六进制值)以使其自定义
我在互联网上搜索,我发现了一个解决方案,我可以使用css文件作为php文件,包括css文件中的这一行

<?php
header("Content-type: text/css;");
$bannerColor="#b229b6";
?>

当我在上面的代码中选择横幅颜色时,我会在css选择器中显示它,就像这个一样

#banner {
    background-color:<?php echo $bannerColor; ?>;
    width: 100%;
    height: 436px;
}

它运行良好。但是,当我尝试用php代码(在这个php文件的顶部)编写查询时,css在我使用过这个文件的主页面上出现了问题。当我删除查询代码时,它和以前一样正常工作。
我的问题是
1.我可以在这个文件中使用$banner= Color::model()->findAll();吗?如果是,那么我在这里做错了什么?
2.如果不能使用,那么如何完成这项任务
谢谢你的帮助。

Yourcs.php中没有YII上下文,您可以:

在您的主(布局)文件中,从数据库中获取您的值并将其放入cookie中:

$banner= Color::model()->findAll();
$_COOKIE['bgColor'] = get your value from $banner

在您的cs.php文件中,您应该从cookie中获得以下值:

<style>
#banner {
background-color: <?php echo $_COOKIE['bgColor']; ?>;
width: 100%;
height: 436px;
}
</style>