假設我有一個擁有100個不同頁面的網站。每個頁面使用一個共同的頁眉和頁腳。標題內部是來自數據庫的一些動態內容。Codeigniter通用模板
我想避免必須在每個控制器中都有代碼,並且需要將此通用代碼傳遞到視圖中的操作。
function index()
{
// It sucks to have to include this on every controller action.
data['title'] = "This is the index page";
data['currentUserName'] = "John Smith";
$this->load->view("main_view", data);
}
function comments()
{
// It sucks to have to include this on every controller action.
data['title'] = "Comment list";
data['currentUserName'] = "John Smith";
$this->load->view("comment_view", data);
}
我意識到我可以重構代碼,以便公共部分位於單個函數中,並且該函數由動作調用。這樣做會減少一些痛苦,但仍然感覺不對,因爲我每次都必須打電話給那個功能。
解決這個問題的正確方法是什麼?
NO。這不好。不遵循MVC,通常是不好的做法。 – 2010-04-08 20:29:11