Codeigniterが大好きですが、各コントローラーのヘッダー、フッター、メインビューを呼び出さなければならないのは面倒です。
すべてのビュー間でヘッダー/フッターを共有し、コードの複製を最小限に抑えるための最良の方法は何ですか。テンプレートエンジンは使いたくない。
Codeigniterが大好きですが、各コントローラーのヘッダー、フッター、メインビューを呼び出さなければならないのは面倒です。
すべてのビュー間でヘッダー/フッターを共有し、コードの複製を最小限に抑えるための最良の方法は何ですか。テンプレートエンジンは使いたくない。
ビューを作成し、このコードでtemplate.phpと呼びましょう
<?php
$this->load->view('header');
$this->load->view($view);
$this->load->view('footer');
?>
そして、あなたのコントローラーでこれを行います
//the name of the view file you want to show, in my case I want to open the login_page.php view that's inside the folder user
$data['view'] = 'user/login_page';
//load the data variable so I can use it across the views
$this->load->vars($data);
//load the template.php view that will load header, user/login_page and footer
$this->load->view('template');