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

标签 php html css 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.如果无法使用,如何完成这个任务?
感谢您的帮助。

最佳答案

Yourcss.php 中没有 YII 上下文,你可以:

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

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

在您的 css.php 文件中,您应该从 cookie 中获取此值:

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

关于php - 如何在 yii 中从数据库中获取 CSS 的变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20652305/

相关文章:

html - 使用显示 : table 在 div 内居中 div

jQuery - 多个音频元素和音量控制

javascript - 如何将数据添加到 Div 弹出窗口中

php - Laravel:如何从一组集合中创建一个集合?

html - CSS - 清除 div 时 Clearfix 不起作用

html - 意外的显示边框 :table-cell containers when page is zoomed in

css - 我意识到特定操作系统的浏览器测试是必要的,但是特定操作系统的版本呢?

java - HttpClient 跟随重定向

php - SQL : Select last 5 unique results from database?

html - 水平滚动 div 在 Firefox 中不起作用