Laravel vs Codeigniter-获得CI';Laravel中的HMVC功能

Laravel vs Codeigniter-获得CI';Laravel中的HMVC功能,codeigniter,laravel,bundle,hmvc,Codeigniter,Laravel,Bundle,Hmvc,如果我没有弄错的话,Laravel的包应该类似于Codeigniter的分层MVC三元组。我有一个在CI中构建的项目,我想将它迁移到Laravel,所以我正在尝试匹配一些功能。在CI中,只需安装HMVC扩展,创建适当的文件夹结构,就可以访问新创建的控制器。但在Laravel中,创建捆绑包后,需要在application/bundles.php中通过添加 return array('newbundle'), 我有没有办法自动注册bundles目录中存在的所有(有效)bundle?如中所示,无需显

如果我没有弄错的话,Laravel的包应该类似于Codeigniter的分层MVC三元组。我有一个在CI中构建的项目,我想将它迁移到Laravel,所以我正在尝试匹配一些功能。在CI中,只需安装HMVC扩展,创建适当的文件夹结构,就可以访问新创建的控制器。但在Laravel中,创建捆绑包后,需要在
application/bundles.php
中通过添加

return array('newbundle'),
我有没有办法自动注册bundles目录中存在的所有(有效)bundle?如中所示,无需显式注册每个新捆绑包。换句话说,我想让bundle更具动态性,这样我就可以复制一个bundle,粘贴到另一个项目中,并立即开始使用它


作为一个附带问题,有没有人知道用Laravel的捆绑包实现Wordpress插件的“正确”方法:显示捆绑包目录中安装的所有捆绑包的列表,但只激活(注册)选定的捆绑包?

我不明白为什么没有人给你真正的答案。到目前为止,您可能已经了解了如何在移动中自动加载捆绑包,如果没有,请查看以下捆绑包

对于你的第二个问题,你需要开发一个定制的应用/捆绑包来管理它,就像wordpress处理插件一样。我只能给你这个想法,开发部分都是你的


保留一个数据库表(示例捆绑包),并拥有一个自定义捆绑包或路由/控制器来管理添加/删除捆绑包,包括将新捆绑包作为zip上传并将其解压缩到捆绑包文件夹,同时在db表中注册捆绑包详细信息。每当您想要激活插件时,请将activate字段设置为true,并在应用程序目录的main start.php中设置一个自定义bundle start方法,该方法可以是一个函数,用于获取激活的bundle的所有名称并将其加载到注册表中。如果您想使用这种方法,您可以避免使用autobundle,因为它实际上会加载bundle目录中的所有内容。

老实说,这就是管弦乐队平台的工作原理——事实上,没有,我还没有找到解决我问题的方法,这也是我暂停Laravel开发的原因。我回到了Codeigniter。但是你的回答对我来说是非常有价值的。我会试着回到拉维尔。非常感谢@Raf!