管理员路由(嵌套控制器或捆绑包)

时间:2012-12-04 21:36:55

标签: php frameworks laravel laravel-3


我在1周前学习Laravel 3,但并不了解路线的一切。

我的主要问题是:如何创建管理路线? Jeffrey Way(Tuts Premium)的视频课程中,我可以理解两件事:

Nested Controllers (/application/controllers/admin/user.php)
Bundles (/bundles/user.php) - He did not say much about it.

无论如何,我注意到了两件事(很明显):

在双方,我可以有路线/管理员/其他。

但是正确的方法是什么?

我真的很困惑。

2 个答案:

答案 0 :(得分:1)

无论哪种方式都是对或错,Laravel的优点在于有很多方法可以实现同样的目标,因此开发人员可以选择适合他们的方法。

我个人开始使用嵌套控制器,因为它们更容易启动和运行。不过我会建议转移到捆绑包。如果您计划坚持使用Laravel(并且您应该),那么构建一个包含您在已经设置的每个项目中使用的auth和组件的包是有意义的。这样你只需要安装捆绑包就可以了。

答案 1 :(得分:1)

Laravel软件包用于开发模块化代码,您可以在Laravel中从应用程序重用应用程序。 Bundle本身与Laravel安装中标准的“application”目录非常相似,允许您在项目中创建模块化子应用程序。我强烈建议您暂时避免使用捆绑包,并专注于学习Laravel的核心功能。

根据您的需要,将您的路线放在应用程序目录中的routes.php文件中,并将其嵌套到您的内容中。这将很好地满足您的目的。如果您没有构建/使用捆绑包,则无需使用捆绑路由。

当您对Laravels路由感到满意并且构建了一个或两个应用程序时,您可能会想到一个可以帮助您在将来更快地开发应用程序的捆绑包。现在是时候开始学习捆绑路由了,因为这是将应用程序逻辑与捆绑包链接并为其提供URL模式的唯一方法。

希望有所帮助。