首页 > 解决方案 > 如何将控制器传输中的数据(数组)调用到查看页面

问题描述

我想从控制器传输数据数组以查看页面,但我已经声明了一个传输到视图页面的变量 ($data)。

如何在控制器中传输 2 个或更多变量

这是我的代码

控制器

public function manifest() {
    $this->Auth->authCheck();
    $data = $this->template();

    $data_array = array(

    'voyage_info' => $this->PortManifestModel->get_voyage()->result(),

    );

    // your code here
    $this->load->view("port/client/manifest", $data);
}

查看页面

 <a class="btn btn-primary primary-bg btn-lg  col-md-4 m-2 btn-cus" href="#">

       <?php foreach($voyage_info as $voyage) {  ?>
           <h3>Voyage <?=$voyage->voyage_number?></h3>
           <small>Schedule</small>                                                     
     <?php }  ?>                                                              
  </a>

我想voyage_info在视图页面中获取或更多数据,而不仅仅是$data. 顺便说一句,$data 是用于模板的,所以我也需要它。

标签: phpcodeigniter

解决方案


这样做

在控制器中

$data['template'] = $this->template();
$data['voyage_info'] = $this->PortManifestModel->get_voyage()->result();

$this->load->view("port/client/manifest", $data);

在视图中

$template # -> have your template data
$voyage_info # -> has your model data

推荐阅读