我正在检讨FW / 1的配置。我注意到一些路线以/
开头而其他路线不是。两者之间有什么区别吗?
variables.framework.routes = [
{ "chart/home" = "chart/home"},
...
{ "/location/home" = "location/home"},
答案 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
是否与您示例中的第一条路线匹配?