【发布时间】:2018-03-12 08:53:58
【问题描述】:
这是我的数据库表(之前我使用的是垂直设计,但由于缺乏数据类型支持,我改为水平设计):
+-----------+-------------------+
| site_name | site_url |
+-----------+-------------------+
| Awesome | http://localhost/ |
+-----------+-------------------+
控制器:
public function index() {
$data = $this->db->select("*")->from('settings')->get()->result_array();
$new_data = $data['0'];
$this->parser->parse('default/header.php', $new_data);
}
查看:
<a href="{site_url}">{site_name}</a>
上面的$data会打印出来:
Array
(
[0] => Array
(
[site_name] => Awesome
[site_url] => http://localhost/
)
)
我认为我的控制器的代码看起来很愚蠢。有没有更好的方法来循环使用foreach() 自动传递键和值,以便我可以将它与 CodeIgniter 的模板解析器一起使用,例如 {site_name} {site_url}?
更多参考,您可以查看this question,它是相关的,但不是重复的。
【问题讨论】:
标签: php arrays codeigniter parsing foreach