2011-12-25 105 views
1

你好,先抱歉,如果它是一個愚蠢的問題,但我是一個初學者,我有點失落。CodeIgniter模板

爲了實踐,我決定編寫一個非常小的社交網絡,僅供練習。

我過去在小型CodeIgniter項目上工作過,事實是我真的不喜歡在每個控制器中加載頁眉和頁腳。

所以在YouTube上我看到了一個關於創建基本模板的視頻。

但我無法真正決定這是不是一個好主意。

那麼它會是什麼樣子?

在我看來,文件夾,我創建3子

- include 
- template 
- user 

在我有main_template.php模板和看起來像這樣:

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <link rel="stylesheet" type="text/css" href="<?php base_url();?>themes/default/style.css"> 
    <title><?php echo $title; ?></title> 
</head> 
<body> 

</body> 
</html> 

的控制器將包含標題和其他不同的變量如果每個視圖都需要的話。

我的問題是:是不是不創建頁眉和頁腳文件,並創建所有視圖,包括像這樣的html,head和body標籤?

回答

2

我會推薦使用「標題」和「頁腳」。否則,當你嘗試自定義每個模板時,它會變得非常混亂。我將一些變數傳遞給觀點;實際上,當設置頁面標題,元描述,JS/CSS包含等時,這將非常方便。但是,如果將頁眉/頁腳保持在一起,則必須將整個正文傳遞給變量,或者傳入你想要的特定視圖的名稱;在這種情況下,你將不得不在這個主視圖中加載特定的視圖。

+0

謝謝你在我的愚蠢問題上的時間:) – Side 2011-12-25 15:14:50

+0

廢話!我的榮幸。 – 2011-12-25 15:17:22

1

不知道我是否正確。但是,我將舉例說明如何使用模板庫。

它不包括在內,你可以在這裏:http://gist.github.com/1519385

將Template.php文件放在/ application/libraries中。

在視圖上創建一個目錄,將其命名爲「模板」並位於「main.php」中。 這個「main.php」文件,名稱很好描述,讓我們說這是你的主模板。

例子:http://pastie.org/3071074

在那裏,你可以看到$內容變量,它是你的控制器上定義。

例子:http://pastie.org/3071097

那是一個非常簡單的例子,你可以更多的,因爲你需要擴展它。希望能幫助到你。