我有这个问题:如何在每个页面的codeIgniter中加载函数并从中获取数据或变量以便在视图中显示?
我有很多控制器,每个都有很多功能。每个函数都将主视图作为模板加载并加载自己的视图。主视图有动态数据我从数据库中推送它
所以我需要在主视图中自动显示数据库中的一些数据。怎么做?
答案 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
创建帮助函数
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();