2011-07-28 43 views

回答

2

這很好,但routemanagerdashboard看起來有點冗長,你可以考慮想出更短的東西。如果你喜歡控制器類的名字,但討厭長時間的網址,你總是可以使用route來解決它。

由於我們正在處理PHP,區分大小寫不是問題,因此您的控制器類名稱很好,只要它與它的文件名中的字符相匹配即可。只要堅持小寫的文件名。

您的模型名稱使用的是通用CI約定,但請注意,加載模型時可以使用第二個參數來別名類名以便於使用。示例:

$this->load->model('routemanagerdashboard_model', 'r_model'); 
$this->r_model->get_something(); // A little easier to work with 

關於視圖:最好爲與控制器直接相關的所有視圖創建一個子目錄。您可能每個控制器需要的不僅僅是一個視圖文件。如果將所有視圖文件直接放入其根目錄中,您將看到/views文件夾變得無法維護。我建議你使用子目錄,短有意義的文件名,也許匹配控制器方法的名字你打算加載它們例:

// file = /views/routemanager/dashboard.php 
$this->load->view('routemanager/dashboard'); 

所以,是的 - 你這樣做是正確的大部分,但如果可能的話使用較短的名稱,並將視圖文件組織成子目錄可能是一個好主意。

+0

先生,我堅持這個相同的命名約定問題。我有我的home.PHP默認控制器。我給了「家」作爲類名。現在的問題是我有Linux託管,所以它顯示了404錯誤。所以我該怎麼做? –

4

這些命名約定非常好。雖然你必須遵循一些約定,但是你給你的文件/課程命名主要歸結爲個人偏好。在使用CodeIgniter幾年後,我已經決定了我的文件的以下命名約定。

控制器: companies.php(若干文件和類名)

型號: company_model.php(奇異它對應表中的)

瀏覽:公司/ METHOD_NAME。 PHP的(控制器的所有意見進入該類的意見文件夾)

我總是讓我的數據庫表名稱複數,並有我的模型和t之間一對一的關係ABLES。控制器通常具有相應的表格和模型,但並不總是如此。我還使用了一個base model,它消除了爲每個適合此設置的表格建立新模型的繁瑣工作,這可能是我嚴格遵守它的一個重要原因。

+0

我對「模型和表之間的一對一關係」有疑問,我應該在哪裏將包含連接的代碼放到另一個表中? – Paritosh