我正在开发应用程序,我需要从数据库中获取颜色属性的值(十六进制值)以使其自定义。
我在互联网上搜索我找到了一个解决方案,我可以将 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/