doubei8168
2015-02-04 11:41
浏览 51
已采纳

CodeIgniter,将数据从模型传递到控制器以在视图中使用

I want to pass data queried in my model to the controller, to do so I am using return $data. Then in the controller I use $this->load->view('my_view', $data);

From my understanding var_dump($data); in the view should show me the results from the query... This is not the case. I am getting "undefined variable data" and NULL from the var_dump($data);.

Here is my model:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Manage_accounts_model extends CI_Model {


    public function index() {

        //

    }

    public function get_users(){

        $data = array();

        $data['query'] = $this->db->get('users');

        return $data['query'];

     }

}

Here is my controller

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Manage_accounts extends CI_Controller {

    public function index() {

        $this->load->view('template/header');

        $this->load->model('manage_accounts_model');

        $this->load->view('template/footer');

        $this->load->model('manage_accounts_model');

        $res = $this->manage_accounts_model->get_users();

        if($res){

            $this->load->view('manage_accounts_view', $data);

        } else {

            echo "Fail";

        }

  }

}

And finally my view:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
?>
<div class="container">

    <h1><?php if($title){ echo $title; } ?></h1>

    <?php var_dump($data['query']); ?>

</div>

图片转代码服务由CSDN问答提供 功能建议

我想将模型中查询的数据传递给控制器​​,为此我使用return $ data。 然后在控制器中我使用 $ this-&gt; load-&gt; view('my_view',$ data); </ code> </ p>

从我的理解 var_dump 视图中的($ data); </ code>应该显示查询的结果......事实并非如此。 我从 var_dump($ data); </ code>获得“未定义的变量数据”和NULL。</ p>

这是我的模型:</ p>

 &lt;?php if(!defined('BASEPATH'))exit('不允许直接访问脚本'); 
 
class Manage_accounts_model扩展CI_Model {
 
 
公共函数索引()  {
 
 // 
 
} 
 
公共函数get_users(){
 
 $ data = array(); 
 
 $ data ['query'] = $ this-&gt;  db-&gt; get('users'); 
 
返回$ data ['query']; 
 
} 
 
} 
 </ </ code> </ pre> 
 
 

这是我的控制器</ p>

 &lt;?php if(!defined('BASEPATH'))exit('不允许直接访问脚本'); 
 
class Manage_accounts extends  CI_Controller {
 
公共函数索引(){
 
 $ this-&gt; load-&gt; view('template / header'); 
 
 $ this-&gt; load-&gt; model('  manage_accounts_model'); 
 
 $ this-&gt; load-&gt; view('template / footer'); 
 
 $ this-&gt; load-&gt; model('manage_accounts_model'); 
 
  $ res = $ this-&gt; manage_accounts_model-&gt  ; get_users(); 
 
 if if($ res){
 
 $ this-&gt; load-&gt; view('manage_accounts_view',$ data); 
 
} else {
 
 echo  “失败”; 
 
} 
 
} 
 
} 
 </ </ code> </ pre> 
 
 

最后我的观点:</ p> < pre> &lt;?php if(! 已定义('BASEPATH'))退出('不允许直接访问脚本'); ?&gt; &lt; div class =“container”&gt; &lt; h1&gt;&lt;?php if($ title ){echo $ title; }&gt;&lt; / h1&gt; &lt;?php var_dump($ data ['query']); ?&gt; &lt; / div&gt; </ code> </ pre> </ div>

5条回答 默认 最新

相关推荐 更多相似问题