查找指向指定目标的第一个路由(例如:entrance/view-login
),并返回其 URL。
sails.getUrlFor(target);
参数 | 类型 | 详情 | |
---|---|---|---|
1 | target | 路由目标字符串;例如:entrance/view-login 或 PageController.login |
类型
'/login'
在视图中...
<a href="<%= sails.getUrlFor('entrance/view-login') %>">Login</a>
<a href="<%= sails.getUrlFor('entrance/view-signup') %>">Signup</a>
或者,如果您正在使用传统控制器
<a href="<%= sails.getUrlFor('PageController.login') %>">Login</a>
<a href="<%= sails.getUrlFor('PageController.signup') %>">Signup</a>
- 此函数搜索 Sails 应用程序中明确配置的路由,
sails.config.routes
。由钩子绑定的影子路由(包括蓝图路由)将不会匹配。- 如果找不到匹配的目标,此函数将抛出
E_NOT_FOUND
错误(即,如果您捕获错误并检查其code
属性,它将是字符串E_NOT_FOUND
)。- 如果多个路由与指定的目标匹配,则返回第一个匹配项。
- 如果相关,则忽略路由地址中的 HTTP 方法(或“动词”)。