與其他框架不同,CodeIgniter沒有全局模板系統。除非另有說明,否則每個控制器都會獨立於系統控制其自己的輸出,視圖爲FIFO。
舉例來說,如果我們有一個全球性的標題:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd" >
<html>
<head>
<title><?=$title?></title>
<!-- Javascript -->
<?=$javascript ?>
<!-- Stylesheets -->
<?=$css ?>
</head>
<body>
<div id="header">
<!-- Logos, menus, etc... -->
</div>
<div id="content">
和全球頁腳:
</div>
<div id="footer">
<!-- Copyright, sitemap, links, etc... -->
</div>
</body>
</html>
那麼我們的控制器將不得不像
class Welcome extends Controller {
function index() {
$data['title'] = 'My title';
// Javascript, CSS, etc...
$this->load->view('header', $data);
$data = array();
// Content view data
$this->load->view('my_content_view', $data);
$data = array();
// Copyright, sitemap, links, etc...
$this->load->view('footer', $data);
}
}
我想你想要兩個不同的'路線'相同的'視圖'文件。 – C2486
是的,它應該是,這是這種URL模式的全部點。這一切都取決於設置你的路由規則等。我相信你可以在文檔中研究這一點。 – ADyson