我正在开发的应用程序中,我需要从数据库中获取颜色属性的值(十六进制值),以使其自定义。
我在网上搜索,我找到了一个解决方案,我可以使用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就会在我使用这个文件的主页上出现故障。当我删除查询代码时,它可以像前面那样正常工作。
我的问题是
$banner= Color::model()->findAll();吗?如果是的话,我在这里做错了什么?发布于 2013-12-18 07:54:53
Yourcss.php中没有YII上下文,您可以:
在主(布局)文件中,从数据库中获取值并放入cookie中:
$banner= Color::model()->findAll();
$_COOKIE['bgColor'] = get your value from $banner在yourcss.php文件中,您应该从cookie中获得这个值,如下所示:
<style>
#banner {
background-color: <?php echo $_COOKIE['bgColor']; ?>;
width: 100%;
height: 436px;
}
</style>https://stackoverflow.com/questions/20652305
复制相似问题