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


How to pass an array from controller to PHP file that contains CSS before the view is loaded?

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

行动过程:

在视图Page1.php的文本框中输入"红色"并提交。

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

这是我的问题

我需要从数据库中获取"红色"设置,并在调用Page2.php视图之前将其发送到settings.php(即CSS)

查看1

我调用php/css文件

<link rel="stylesheet" type="text/css" href="css/settings.php">

加载视图前索引中的控制器1

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

设置_型号:

public function getSettings()

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

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

好吧,你总是可以在页面的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>

试试这个:

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

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

您需要在css文件

中嵌入php代码输出变量的值