我是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
我需要你的建议如何组织。 如何展示某一类别的产品
我的产品控制器是否应该从类别控制器等扩展出来。请帮助和建议我吗?感谢。
答案 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
希望你明白。