【发布时间】:2011-06-23 16:58:56
【问题描述】:
我是 codeIgniter 的初学者,已经在 CI 论坛和谷歌上寻找答案,甚至在这里......
好的,我已经搜索过这个,每次我找到与使用foreach() 将数据从数组中取出然后在 foreach 循环中对其进行处理有关的答案时;这不是我想做的。
我正在构建一个站点,我想在其中将站点信息(例如站点标题、描述、摘要、关键字等)存储在只有一行的数据库表中(而不是必须转到 html 并在那里进行操作。 .)
到目前为止,我的模型中有这样的东西:
function getAll(){
$q = $this->db->get('system');
if($q->num_rows() > 0){
return $q->row();
}
}
在我的控制器中,我有:
function index(){
$this->load->model("system_model");
$data[] = $this->system_model->getAll();
$this->load->view('home', $data);
}
在我看来,我希望非常简单(html标签只是描述性的):
<title><?php echo $this->title; ?></title>
<description><?php echo $this->description; ?></description>
正如您所见,foreach 循环在这种情况下不起作用,我认为最好的方法不是遍历控制器中的数组,然后将每个单独的数组部分作为单独的数组传递到视图中变量..
这可能吗?
编辑
我已经给第一个答案打勾,因为这让我走上了正确的轨道来找到解决方案(尽管它可能不是 100% 正确它的工作)为了让它工作我遵循第 1 个答案,但是然后在视图中我做了以下操作:
<title><?php echo$system[0]->title; ?></title>
【问题讨论】:
-
听起来像是一个不必要的数据库调用。我希望你至少打算缓存这个。
-
当我学会如何做时我会缓存它,现在我只是在学习
标签: php arrays codeigniter views