我从我的模型中的数据库中选择了数据。现在我已经将该数组传递给视图现在我想显示每个循环的值。这是我的控制器代码。
class Blog extends CI_Controller{
function index(){
$this->load->model('content_cms');
$data['rec']=$this->content_cms->getAll();
$this->load->view('index',$data);
}
function about(){
$this->load->view('about');
}}?>
我可以在我的视图中通过循环显示整个数组,但有没有办法显示一个重新编码,因为我想在我的视图页面的不同位置显示记录。
答案 0 :(得分:0)
您可以在视图中使用类似的内容:
<?php foreach ($rec as $thing1): ?>
Username: <?=$thing1->username;?>
Password: <?=$thing1->password;?>
<?php endforeach; ?>
然后在页面的其他地方,你可以使用另一个foreach
<?php foreach ($rec as $thing2): ?>
Favourite colour: <?=$thing2->fav_colour;?>
Favourite smell: <?=$thing2->fav_smell;?>
<?php endforeach; ?>
答案 1 :(得分:0)
要从数组中获取单个记录,您必须知道数组键,例如:
var_dump($rec[0]);
虽然这是非常不可靠的并且赢了;不推荐这样做,或者你可以将它们的数组键改为不太可能改变的东西。因此,在将数据发送到视图之前,您可以执行以下操作:
foreach($this->content_cms->getAll() as $rec) {
$data['rec'][$rec->slug] = $rec;
}
然后在您的视图中,您可以通过以下方式单独调用它:
var_dump($rec['my-post']);
希望这有帮助,祝你好运!