JqueryMobileを使用してHTMLモバイルアプリを構築しています。これまでのところ驚くべきことです。
ただし、動的テンプレートを作成する際に、ちょっとした問題に遭遇しました。
これが私のコントローラーです:
function index()
{
$data['page'] = "home";
$page['head'] = $this->load->view('template/head',$data,TRUE);
$page['header'] = $this->load->view('template/header', $data, TRUE);
$page['footer'] = $this->load->view('template/footer', $data, TRUE);
$page['nav'] = $this->nav($data['page']);
$this->load->view("pages/home", $page);
}
function nav($page)
{
$data['page'] = $page;
$page['header'] = $this->load->view('template/header', $data, TRUE);
$page['footer'] = $this->load->view('template/footer', $data, TRUE);
return $this->load->view('template/nav',$page,TRUE);
}
なぜこのように設定したのかに関わらずfunction nav($page)
、ビュー内でエラーが返さUndefined variable: header
れ、Undefined variable: footer
エラーが発生する理由は何ですか?