我无法获取数据并将其发布在我的HTML中

时间:2017-04-29 13:36:43

标签: php codeigniter-3

模型

public function getPost(){
    $this->db->select('post_title', 'post_auth', 'post_content');
    $this->db->from('post');
    $query = $this->db->get();
    return $query->result_array();
}

控制器

public function index(){
    $this->load->model('swmodel');
    $data['posts'] = $this->swmodel->getPost();
    $this->load->view('dashBoard', $data);
}

如何在视图中传输数据?

1 个答案:

答案 0 :(得分:0)

老实说,我不能说你为什么,但出于某些原因,在CodeIgniter 3中你必须将结果或函数的返回存储在一个变量中然后该变量将它分配给你传递给你的基于数组的值查看为$this->load->view('dashBoard', $data);

你需要检查确实存在一个名为dashBoard的视图吗?它在哪里?

所以你可以尝试使用类似的东西:

public function index() {
  $this->load->model('posts_model');
  // Get your posts, store them in $posts.
  $posts = $this->posts_model->getPost();
  // Assign your $posts to your $data.
  $data['posts'] = $posts;
  // Pass your $data when you load the view.
  $this->load->view('dashBoard', $data);
}

然后在您的视图中,您可以轻松访问传递的数据$posts

# dashBoard.php
<?php var_dump($posts); ?>