1

CodeIgniterでHMVCを使用しています。

私はこれを私のtestmoduleコントローラーに持っています:

public function index()
{ 
     $this->view_data['main_content'] = 'frontpage';
     $this->load->view('template', $this->view_data);
}

そして、これは、このコントローラーによってロードされるそのコントローラーの私のビューtemplate.phpにあります:

    <?php 

      $this->load->view('includes/header');

      $this->load->view($main_content);

      $this->load->view('includes/footer'); 

    ?>

しかし、ビューでvar_dump($ main_content)を実行してdie()すると、フロントページではなくnullが表示されます

どうして?まったくわかりません。

4

1 に答える 1

1

使用する場合は、最初に(コントローラーの上部で)プロパティとして$this->view_data宣言する必要があります。$view_data

class TestModule extends CI_Controller
{
  public $view_data = array();

  public function index()
  {
    // Now you can use $this->view_data in this function:
    $this->view_data['main_content'] = 'frontpage';
    $this->load->view('template', $this->view_data);
  }
}
于 2013-02-25T12:01:19.130 に答える