查詢指向指定目標 (例如 entrance/view-login
) 的第一個路由,並傳回其 URL。
sails.getUrlFor(target);
參數 | 類型 | 詳細資訊 | |
---|---|---|---|
1 | target | 路由目標字串;例如 entrance/view-login 或 PageController.login |
類型
'/login'
在 View 中...
<a href="<%= sails.getUrlFor('entrance/view-login') %>">Login</a>
<a href="<%= sails.getUrlFor('entrance/view-signup') %>">Signup</a>
或者,如果您使用傳統的 controllers
<a href="<%= sails.getUrlFor('PageController.login') %>">Login</a>
<a href="<%= sails.getUrlFor('PageController.signup') %>">Signup</a>
- 此函式會搜尋 Sails 應用程式明確設定的路由,
sails.config.routes
。Hook 綁定的 Shadow 路由 (包含 blueprint routes) 將不會被匹配。- 如果找不到匹配的目標,此函式會拋出
E_NOT_FOUND
錯誤 (也就是說,如果您捕獲到錯誤並檢查其code
屬性,它將會是字串E_NOT_FOUND
)。- 如果有多個路由匹配指定的目標,則會傳回第一個匹配項。
- 路由地址中的 HTTP 方法 (或 "verb") 會被忽略 (如果相關)。