我想了解是否可以在Controller
文件夹中添加其他文件夹。我的理由很简单:我想分割我的项目管理和客户方。
示例:我有一个名为Post
的控制器,其行为为Index, Details, Delete, Create, Edit
。我想将一个控制器作为user
控制器,由Index, Details
组成,另一个控制器作为admin
控制器,由Delte, Create, Edit
组成。然后,我将能够轻松区分什么是什么,并将管理验证放在整个管理类。
另一个原因是我希望我的网址管理我的网站看起来像/admin/post/delete
,而不是/post/delete
。
那么它是否可能,如果是这样,那么实现它的最佳方法是什么?
答案 0 :(得分:8)
答案 1 :(得分:2)
这只是将控制器放在控制器文件夹中的惯例
实际上 MVC 在当前加载程序集中找到控制器。
您甚至可以将它们放在其他程序集中
因此,可以在控制器
答案 2 :(得分:-2)
如果你使用Ruby on Rails,是的,你可以。在路由文件config / routes.rb中,添加:
map.namespace :admin do |admin|
admin.resources :posts
end
转到您的终端并导航到您的项目,运行rake路线。现在,您可以在admin命名空间下获得帖子控制器...并且您的网址将是:
.../admin/posts