0
私はCI 2.xコアフォルダに入れたいコードブロックを持っていて、他のすべてのコントローラによって拡張されるベースコントローラを介して再利用したいと思います。ここでCodeIgniterコントローラの簡略化
は、すべてのコントローラに表示され、私はどこかそれ以上の中央に移動するコードは次のとおりです。
$data['navigation'] = generate_navigation(); // helper function
$data['country'] = code2country(); // helper function
$data['langs'] = $this->select_country_model->get_langs();
// Get copy and images for page
$query = $this->common_model->get_content('markets', 'architectural');
// Load title, description and keywords tags with data
foreach ($query as $row) {
$data['title'] = $row->page_title;
$data['description'] = $row->description;
$data['keywords'] = $row->keywords;
}
私は私のベースコントローラ(MY_controller.php)でこれを入れて、その後にデータを送信するにはどうすればよいです拡張コントローラからの私の見解。まだ$data[] =
と$this->load->view('whatever', $data)
を使用していますか?
私は$ this-> load-> view( 'whatever'、$ this-> data)を実行しますか? – sehummel
私のコードの一部を更新しました。あなたが '$ data'を使いたいときはいつでも' $ this-> data'でそれを参照する必要があります。これは、メインコントローラとそれを使って拡張されたすべてのコントローラに適用されます。 –
パーフェクト。ありがとう、クリス。 – sehummel