CodeIgniter URL,文件,控制器组织。什么是最好的方法?

时间:2012-09-15 22:38:15

标签: php codeigniter

我是CodeIgniter框架的新手,也是MVC,因此我对该组织应该如何构成感到困惑。

我会写一个大型应用程序。我需要组织良好的文件结构。

例如,我的产品,记录等类别也是一个类别所特有的。我有一个管理面板。

以下是我在管理面板上控制类别的网址:

索引(类别列表):mysite.com/index.php/admin/category/index 创建(创建新类别):mysite.com/index.php/admin/category/create

首先,我需要一个显示其产品,记录等类别的仪表板。 我希望新的网址如下:

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

我需要你的建议如何组织。 如何展示某一类别的产品

我的产品控制器是否应该从类别控制器等扩展出来。请帮助和建议我吗?感谢。

1 个答案:

答案 0 :(得分: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

希望你明白。