我在我的簡單項目中使用HMVC,但我不知道如何在控制器內部調用它們。如何使用CI3 + HMVC調用控制器內的其他模塊控制器?
這裏是我的設置
- modules
- common
- controllers
- header
- footer
- views
- header
- footer
- foo
- controllers
- foo
- views
- foo
我的頁眉和頁腳控制器:
class Header extends MX_Controller {
public function __construct() {
parent::__construct();
}
public function index() {
$data['title'] = "Welcome to HMVC!";
$this->load->view('header', $data);
}
}
class Footer extends MX_Controller {
public function __construct() {
parent::__construct();
}
public function index() {
$data['links'] = array('link1', 'link2', 'link3', 'link4', 'link5', 'link6');
$this->load->view('footer', $data);
}
}
我的頁眉和頁腳的看法是簡單的像這樣:
<!DOCTYPE html>
<html>
<head>
<title><?php echo $title; ?></title>
</head>
<body>
<div class="container"><!-- main wrapper -->
....
<ul style="list-style: none">
<?php foreach($links as $link) { ?>
<li><?php echo $link; ?></li>
<?php } ?>
</ul>
</div><!-- end of main wrapper -->
</body>
</html>
而在我的富控制器我打電話給他們這樣的:
public function __construct() {
parent::__construct();
$this->load->model('M_Foo');
}
public function index()
{
$data['test'] = $this->M_Foo->sampleQuery();
Modules::run('common/header', $data);
Modules::run('common/footer', $data);
$this->load->view('foo_message', $data);
}
我怎麼能叫他們我的控制器內? 我是HMVC的新手。
http://code.tutsplus.com/tutorials/hmvc-an-introduction-and-application--net -11850 – Bugfixer