我曾经为一个项目做过贡献,这个项目现在有一个包含800多行路由的routes.php文件。我想知道Laravel是否有一个特定的约定或方法来组织这个,所以它不必在一个大的令人困惑的文件中包含所有的路由?
将大型应用程序的路由分成多个较小的路由部分文件,在运行时自动加载。
也可以
- 组路由 <
- 路线名称空间/gh><
- 路由前缀/gh>
有用的例子/strong>
部分路线
拆分不同部分的路由
组织路线
使用
解释路由打破路线
我也可以推荐路由缓存的性能
路由缓存教程
最好的方法是分组,不要列出每一条路由,而是使用控制器路由。http://laravel.com/docs/4.2/routing#route-groupshttp://laravel.com/docs/4.2/controllers implicit-controllers
如果这没有帮助,可以将这个文件分成多个文件,例如:routes/users.php, routes/posts.php等等,并将这些文件包含到原始的routes.php
另外,将一些路由放在不同的文件中也会有所帮助。例如,你可以在app文件夹中创建一个名为routes的文件夹,然后在该文件夹中添加文件。我通常有一个文件用于身份验证路由,然后有其他文件用于站点的高级导航项。
不要忘记在app/start/global.php中要求这些文件
/*
|-------------------------------------------------------------------------
| in app/start/global.php
|-------------------------------------------------------------------------
|
*/
require app_path( 'routes/auth.php'); // Auth routes
require app_path( 'routes/articles.php'); // Article routes
也许你也应该考虑使用控制器和这个技术来进一步精简你的路由