Laravel是否有在routes.php中组织路线的约定?

时间:2015-09-13 21:42:00

标签: php laravel laravel-4 laravel-routing

我正在为一个项目做贡献,该项目现在有一个包含超过800行路由的routes.php文件。我想知道Laravel是否有特定的约定或组织方式,所以它不必将所有路由放在一个大的混乱文件中?

3 个答案:

答案 0 :(得分:4)

将大型应用程序的路由分成多个在运行时自动加载的较小路径部分文件。

你也可以

  1. Group routes
  2. Route namespaces
  3. Route prefixes
  4. 有用的例子

    partial routes

    split routes in different parts

    organize routes

    explained route using

    break routes

    我也可以为性能推荐路由缓存

    Route caching tutorial

答案 1 :(得分:1)

最好的方式是群组,不要列出每条路线但使用控制器路线。 http://laravel.com/docs/4.2/routing#route-groups http://laravel.com/docs/4.2/controllers#implicit-controllers

如果这没有帮助,可以将此文件拆分为多个文件,例如:routes / users.php,routes / posts.php等,并将这些文件包含在原始路径中.PHP

答案 2 :(得分:0)

将一些路由放在不同的文件中也会有所帮助。 例如,您可以在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

也许你也应该考虑使用控制器和这种技术来进一步缩小你的路线