繁体   English   中英

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

[英]CodeIgniter URL, File, Controller organization. What is the best way?

我是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

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

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

尽量回答我理解的问题。

首先是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

希望你能理解。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM