1

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

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

例如,我有产品、记录等类别,这些类别对一个类别来说是唯一的。我有一个管理面板。

这是我在管理面板中控制类别的 URL:

索引(类别列表):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

我需要你的建议如何组织。如何显示某个类别独有的产品

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

4

1 回答 1

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....

在您的情况下,类别和产品是控制器。

请参考 CI-codeIgnitor 文档: http ://codeigniter.com/user_guide/general/urls.html

希望你能理解。

于 2012-09-16T16:16:20.907 回答