我需要在我的 codeigniter 站点的侧边栏中实现广告。
广告是动态的并从数据库中检索。我当前的设置是我有主模板文件,我将主视图文件的名称作为变量传递给,如下所示:
$data['main_content'] = 'some_view_file';
$this->load->view('template_file', $data);
我想到了以下步骤:
get_ads()
在 my 中创建一个函数MY_Controller
并检索所有广告并返回它- 在我的每个控制器的方法中,我访问上面创建的函数并将其传递给模板
$data['ads'] = $this->get_ads();
$data['main_content'] = 'some_view_file';
$this->load->view('template_file', $data);
但是上述方法的问题是,我需要$data['ads'] = $this->get_ads();
在加载视图之前在我的所有方法中设置。
处理上述问题的更好方法是什么?