1

我正在将 HMVC 与 CodeIgniter 一起使用。

我的 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 回答