codeigniterサイトのサイドバーに広告を実装する必要があります。
広告は動的であり、データベースから取得されます。現在の設定では、メインテンプレートファイルがあり、メインビューファイルの名前を次のような変数として渡します。
$data['main_content'] = 'some_view_file';
$this->load->view('template_file', $data);
私は次のステップを考えました:
get_ads()
私の関数を作成し、MY_Controller
すべての広告を取得して返します- コントローラーの各メソッドで、上記で作成した関数にアクセスし、それをテンプレートに渡します。
$data['ads'] = $this->get_ads();
$data['main_content'] = 'some_view_file';
$this->load->view('template_file', $data);
ただし、上記のアプローチの問題は$data['ads'] = $this->get_ads();
、ビューをロードする前に、すべてのメソッドでを設定する必要があることです。
上記の問題を処理するためのより良い方法は何でしょうか?