在FW / 1路由模式匹配中开始斜杠

时间:2016-01-08 17:30:30

标签: coldfusion fw1

我正在检讨FW / 1的配置。我注意到一些路线以/开头而其他路线不是。两者之间有什么区别吗?

variables.framework.routes = [
   { "chart/home"                           = "chart/home"},
   ...
   { "/location/home"                       = "location/home"},

1 个答案:

答案 0 :(得分:3)

您是否注意到两者的行为有何不同?我不认为有区别。从我可以找到的文档和示例中,它们都以/开头。我认为FW / 1允许两者,但它们的工作方式相同。

此处文档中的代码段 - http://framework-one.github.io/documentation/developing-applications.html#url-routes

  

网址路线

     

除了FW / 1支持的标准/section/item/module:section/item网址之外......

该页面较远的示例显示了以/开头的标准路线:

  

以下是一个显示所有功能的示例:

variables.framework.routes = [
{ "/product/:id" = "/product/view/id/:id", "/user/{id:[0-9]+}" = "/user/view/id/:id",
  hint = "Display a specific product or user" },
{ "/products" = "/product/list", "/users" = "/user/list" },
{ "/old/url" = "302:/new/url" }
     

];

以下是处理您定义的路线的代码的链接 - https://github.com/framework-one/fw1/blob/develop/framework/one.cfc#L1954-L2047

为了测试这个理论,您可以尝试以下方法。

  • 浏览到与您的示例中的第二条路线匹配的www.yourdomain.com/location/home
  • 浏览到与您的示例中的第一条路线匹配的www.yourdomain.com/chart/home
  • 浏览www.yourdomain.com/sometextchart/home是否与您示例中的第一条路线匹配?
  • 浏览www.yourdomain.com/somefolder/chart/home是否与您示例中的第一条路线匹配?
  • 浏览www.yourdomain.com/somefolder/sometextchart/home是否与您示例中的第一条路线匹配?