如何从控制器打印通道数组以查看并在视图中打印

时间:2018-09-17 13:01:13

标签: php codeigniter codeigniter-3

这是我的控制器:-

public function index(){        
            $img_path = $this->DBClassName->myDbMethod($users);//fetching results from database.

            $i = 1;
            foreach($img_path as $row){
              $img_name[] = $row->image_name;
              $i++;
            }
            /*print_r($img_name); */ //Array ( [0] => userA.jpg [1] => userB.jpg [2] => userC.jpg [3] => userD.jpg [4] => userE.jpg )
            $this->load-view('welcome', $img_name);

    }

现在如何计算 $ img_name print $ img_name array 中所有项目的数量>在 welcome(view)

2 个答案:

答案 0 :(得分:0)

获取查询结果并将其直接传递给视图

public function index() {
    $data['img_path'] = $this->DBClassName->myDbMethod($users);
    $this->load->view('welcome', $data);
}

在获取所有图像名称的视图中,执行以下操作:

foreach ($img_path as $row){
    echo $row->image_name;
}

无需计数。 (如果除了显示数据之外还需要其他内容,则可以使用u_molder所说的“ count($ img_path);”来获得计数。

答案 1 :(得分:-1)

首先将get查询结果分配给$ data ['img_path']数组,然后直接传递到您的视图,如以下代码所示:-

public function index() {
    $data['img_path'] = $this->DBClassName->myDbMethod($users);
    $this->load->view('welcome', $data);
}

在您的视图打印中,相同的数据将在$ img_path数组中可用。 这样您就可以像下面的循环一样打印数据:-

foreach ($img_path as $row){
    echo $row->image_name;
}