自动加载函数并在codeIgniter中获取变量

时间:2013-03-22 07:00:03

标签: php codeigniter

我有这个问题:如何在每个页面的codeIgniter中加载函数并从中获取数据或变量以便在视图中显示?
我有很多控制器,每个都有很多功能。每个函数都将主视图作为模板加载并加载自己的视图。主视图有动态数据我从数据库中推送它 所以我需要在主视图中自动显示数据库中的一些数据。怎么做?

3 个答案:

答案 0 :(得分:0)

你可以用它。根据你的

改变它
function index()
{
    $data['list']       =   $this->some_model->show_data();
    $data1['content']   =   $this->load->view('some_view',$data,true);
    $this->load->view('template',$data1);
}

内容位于您的主模板中,您将在其中传递数据以在模板中显示

答案 1 :(得分:0)

我不确定您的具体要求,但是您是否希望将功能自动加载到任何控制器

然后在Mycontroller.php

中创建application/core
class Mycontroller extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
        // here goes your function
    }
}

然后将您拥有的每个控制器扩展为Mycontroller而不是CI_Controller

答案 2 :(得分:0)

如果要在视图中使用您的函数。使用CI Helpers

Codeigniter Helpers

创建帮助函数

function get_data() {

 // and use CI instance
 $CI = & get_instance();

 // now you can call your models, libraries. etc. in the helper
 $data = $CI->your_model->your_model_funcion();

 return $data;
}

您可以在控制器,视图和模型中调用辅助函数。等...

get_data();