如何使用php或codeigniter生成动态css文件

时间:2015-10-07 12:08:04

标签: php css codeigniter

我想用动态css文件开发一个项目,我的意思是我想动态应用样式而不使用静态css文件。 我想从一个表单字段应用样式,如颜色,边框,宽度,高度等。这些存储在数据库中,我想从数据库中获取值并在css文件(样式)中动态应用更改,项目css动态应用。如何在这种情况下编写代码

.css文件

#border
{
  border: 30px;
}
#color
{
  color: red;
}
像这样...... php表单视图

     <h1 id='color'>hello world</h1>
     <input type='text' id='border' value='hello'/>

我想要像我这样的.css文件

  #border
{
  border: <?= $settings[0]->border ?>;
}
#color
{
  color: <?= $settings[0]->color ?>;
}

2 个答案:

答案 0 :(得分:3)

您可以使用创建 <dependency> <groupId>org.glassfish.jersey.media</groupId> <artifactId>jersey-media-moxy</artifactId> </dependency> 文件来完成此操作。

为其添加逻辑,使其成为CSS文件(扩展名为.php)。

在(文件开头)PHP文件中添加.php参数,告诉Server这是一个CSS文件。

header

现在,将该文件包含为CSS文件。

e.g。

<?php
header('Content-Type: text/css');
?>

这里包含带有CSS主体的PHP文件将作为动态CSS文件。

答案 1 :(得分:0)

您可以将此部分css内联到您的HTML模板中:

<style>
#border
{
  border: <?= $settings[0]->border ?>;
}
#color
{
  color: <?= $settings[0]->color ?>;
}
</style>

或者当$settings值发生变化(利用浏览器缓存)时,您可以生成CSS文件