如何在加载视图之前将数组从控制器传递到包含CSS的PHP文件?

时间:2014-04-10 14:35:01

标签: php css codeigniter

我的目标是:从我从数据库中获取的值更改CSS文件

行动方案:

在视图Page1.php的文本框中输入“red”并提交。

Page1.js将ajax中的值发送到Page2_Controller,调用Settings_model在数据库中添加值。

这是我的问题..

我需要从数据库中获取'red'设置并将其发送到settings.php(这是CSS)之前调用Page2.php视图。

查看1

我调用了php / css文件

<link rel="stylesheet" type="text/css" href="css/settings.php">
加载视图之前索引中的

控制器1

$data['settings'] = $this->settings_model->getSettings();

settings_model:

public function getSettings()

现在我要做的是将我的设置发送到settings.php文件,其中包含:

<?php 
    header("Content-type: text/css");
    (get my array here)
    $userNameColor = the value from the array;
?>
#userName{
   color:$userNameColor;
}

2 个答案:

答案 0 :(得分:0)

试试这个:

#userName{
   color: <?php echo $userNameColor ?>
}

#userName{
   color: <?= $userNameColor ?>
}

你需要嵌入php代码输出css文件中变量的值

答案 1 :(得分:0)

你可以随时在页面的CSS上回显你的字符串:

<STYLE type="text/css">
   #userName{
<?PHP 
$css = $data['settings'];//or whatever your data is called
foreach($css as $key => $value)
{
?>    
     <?= $key?> : <?= $value?>;
<?PHP
}
?>
   }
 </STYLE>