从控制器解析模型查询结果和控制器公共变量到使用codeigniter查看

时间:2015-07-21 12:57:02

标签: php codeigniter model-view-controller

这样可以从这样的控制器发送数据吗?

Controller test.php

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

    class Test extends CI_Controller {

        public $data = array(
            'modul'         => 'user',
            'title_meta'    => 'User',
            'breadcrumb'    => 'User',
            'pesan'         => '',
            'pagination'    => '',
            'main_view'     => 'administrator/user',
            'form_action'   => '',
            'form_value'    => '',
        );

        public function __construct()
        {
            parent::__construct();      
            $this->load->model('test_model', 'test', TRUE);
        }

        public function index()
        {
            $data['query'] = $this->test->get_all();
            $this->load->view('test',$data);
        }

    }

模型test_model.php

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

class Test_model extends CI_Model {

    function get_all() {
        $query = $this->db->get('snb_user');
        return $query->result_array();
    }
}

查看test.php

<?php
foreach($query as $row)
{
    echo $row['UserID'];
    echo $row['UserName'];
    echo $row['UserEmail'];
}

echo $breadcrumb;
?>

当我运行时,我收到此错误:

  

遇到PHP错误

     

严重性:注意

     

消息:尝试获取非对象的属性

     

文件名:views / test.php

     

行号:4遇到PHP错误

     

严重性:注意

     

消息:尝试获取非对象的属性

     

文件名:views / test.php

     

行号:4遇到PHP错误

     

严重性:注意

     

消息:尝试获取非对象的属性

     

文件名:views / test.php

     

行号:4遇到PHP错误

     

严重性:注意

     

消息:尝试获取非对象的属性

     

文件名:views / test.php

     

行号:4遇到PHP错误

     

严重性:注意

     

消息:未定义的变量:breadcrumb

     

文件名:views / test.php

     

行号:7

我想从控制器上的变量 $ data 中解析数据,并从模型中查询sql查询的结果,它是否可行? 任何帮助都会很棒,谢谢!

1 个答案:

答案 0 :(得分:0)

您尚未在视图文件或控制器中声明名为$breadcrumb的变量。如果要删除此通知,则应使用decalare varible或使用isset()empty()方法$breadcrumb变种。