首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从yii数据库中获取CSS的可变值?

如何从yii数据库中获取CSS的可变值?
EN

Stack Overflow用户
提问于 2013-12-18 07:43:57
回答 1查看 869关注 0票数 1

我正在开发的应用程序中,我需要从数据库中获取颜色属性的值(十六进制值),以使其自定义。

我在网上搜索,我找到了一个解决方案,我可以使用css文件作为php文件,包括css文件中的这一行。

代码语言:javascript
运行
复制
<?php
header("Content-type: text/css;");
$bannerColor="#b229b6";
?>

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

代码语言:javascript
运行
复制
#banner {
    background-color:<?php echo $bannerColor; ?>;
    width: 100%;
    height: 436px;
}

效果很好。但是,当我尝试用php代码编写查询时(在这个php文件的顶部),css就会在我使用这个文件的主页上出现故障。当我删除查询代码时,它可以像前面那样正常工作。

我的问题是

  1. 我可以在这个文件中使用$banner= Color::model()->findAll();吗?如果是的话,我在这里做错了什么?
  2. 如果它不能使用,那么如何完成这项任务呢? 谢谢你的帮助。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-18 07:54:53

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

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

代码语言:javascript
运行
复制
$banner= Color::model()->findAll();
$_COOKIE['bgColor'] = get your value from $banner

在yourcss.php文件中,您应该从cookie中获得这个值,如下所示:

代码语言:javascript
运行
复制
<style>
#banner {
background-color: <?php echo $_COOKIE['bgColor']; ?>;
width: 100%;
height: 436px;
}
</style>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20652305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档