2012-09-15 23 views
1

我是新的CodeIgniter框架與MVC,因此我混淆了組織應該如何。CodeIgniter URL,文件,控制器組織。什麼是最好的方法?

我會寫一個大的應用程序。我需要組織良好的文件結構。

例如,我有產品,記錄等類別,這是類別獨有的。我有一個管理面板。

這裏是我的網址用於控制管理面板類:

指數(類別列表):mysite.com/index.php/admin/category/index 創建(創建新類別):mysite.com /index.php/admin/category/create

所有我需要的類別儀表盤來顯示他們的產品,記錄等..首先我 希望新的URL是這樣的:

mysite.com/index.php/admin/category/id/5 
or 
mysite.com/index.php/admin/category/name/category1 
etc.. 

我想要產品網址如:

mysite.com/index.php/admin/category/id/5/product 
and records to be like: 
mysite.com/index.php/admin/category/id/5/record 

我當然需要分析價值的產品或記錄,如:

mysite.com/index.php/admin/category/id/5/product/id/5 
or 
mysite.com/index.php/admin/category/id/5/product/create - to add new product to a category 

正如我以前說過我的應用程序是大 我以爲文件組織是這樣的:

controllers/admin.php - admin controller 
controllers/admin/category.php - category controller 
controllers/admin/category/product.php - product controller 
controllers/admin/category/record.php - record controller 

我需要你的建議如何使組織。 我如何顯示產品特有的產品

應該我的產品控制器是否從類別控制器等擴展而來。請問您可以提供幫助和建議嗎?謝謝。

+0

對於一個巨大的項目,我推薦你使用它的「捆綁」架構的Symfony2框架。它會給你更少的文件架構自由度,所以知道symfony2如何工作的人也會知道你的項目是如何構建的。 –

回答

4

試着回答你的問題,這是我的理解。

首先CodeIgnitor具有簡單的文件結構。

Basic : 
    application/ 
       Controller/ put all controller 
       model/ put all model 
       views/ put view file 

// In your case: 

     controllers/admin.php - admin controller 
     controllers/category.php - category controller 
     controllers/product.php - product controller 
     controllers/record.php - record controller 

你有一點錯插:

mysite.com/index.php/admin/category/id/5/product/id/5 

    GET method 
    //serverpath(base_url)/controller/method(function)/para1/valu1/para2/valu2.... 

在你的情況類別和產品是conttroller。

請參閱CI-codeIgnitor文件: http://codeigniter.com/user_guide/general/urls.html

希望你能理解。

相關問題