CI映射(加载)数据到view层的方法详解

在CI中映射(加载)数据到视图层的常用方法有:

1. $this->load->view(‘view_name’, $data);在控制器中加载数据并传递给视图:

$data['some_data'] = $this->model_name->get_some_data();
$this->load->view('view_name', $data);

然后在视图中可以通过$some_data访问数据。

2. $this->load->vars(‘some_data’, $some_value); 使用load->vars方法加载数据,然后在任意视图中可以访问:

$this->load->vars('some_data', $some_value);
$this->load->view('view_name');

视图中通过$this->some_data访问数据。

3. $this->some_model->some_data();在控制器或视图中直接调用模型方法获取数据:

$data = $this->some_model->some_data();
// 在视图中可以访问$data

4. MY_Controller::some_data() 在基类控制器中定义获取数据的方法,然后在子类控制器或视图中调用:

// MY_Controller.php
abstract class MY_Controller extends CI_Controller  {
    function some_data() {
        // 获取数据
        return $data; 
    }
}
// Home.php 控制器
class Home extends MY_Controller {
    public function index()
    {
        $data = $this->some_data();
        $this->load->view('view_name', $data);
    }
}

视图中可以通过$data访问数据。

5. 常量在MY_Controller中定义常量,然后在任意视图中可以访问:

// MY_Controller.php
abstract class MY_Controller extends CI_Controller  {
    const SOME_DATA = 'some value';
}  
// 视图中
echo SOME_DATA;  // some value

以上就是在CI中将数据映射(加载)到视图层的常用方法。

通过控制器传参,全局变量,模型调用,父类方法调用或常量定义等方式将数据提供给视图。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论