我正在使用带代码点火器的php。我正在用php设计一个网站。我的要求简要描述如下:
我有一个包含表格的视图页面。我从许多不同的控制器.php文件加载此视图。现在,当从不同的.php控制器加载时,我希望表中的一个项目以不同的颜色显示。这可能吗。请给我一个示例代码来试用相同的代码。如果您有任何问题,请告诉我,以便我可以编辑相同的问题和您的查询。
我使用以下代码加载我的视图
$this->load->view('header');
提前感谢您提供的所有帮助。
答案 0 :(得分:2)
你可以这样做
控制器
$data["color"] = "red";
$this->load->view('header',$data); //pass the parameters
有关详细信息,请参阅Adding dynamic data
查看
<table>
...
<tr>
<td class="<?php echo $color;?>">
Data in cell that is colored
</td>
</tr>
...
</table>
<强> CSS 强>
.red { background: #f00; color: #fff;}
此外,如果要更改样式表中的颜色,请尝试传递控制器名称并分别更改样式表中的颜色。如果您需要更多帮助来更新问题,我会尽力提供帮助。
答案 1 :(得分:1)
一种很酷的方法是在加载表时动态设置加载css文件。
从逻辑上讲,它会从html页面看起来像这样:
<?php
$controller = getController(?);
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href=<?php echo "\"css/" . $controller->getCSS() . ".css\""; ?> />
</head>
<body>
...
<?php echo $controller->getTable(); ?>
...
</body>
</html>
无论来自哪个控制器,该表都具有相同的css类。