[英]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.