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