2013-08-17 11 views

回答

21

可以在config/目錄下創建的任何文件,例如config/app.js其中包含comething這樣的:

module.exports = { 
    appName : 'My App' 
}; 

出口對象的任何屬性成爲Sails`配置的一個選項。

appName屬性用作應用程序標題。例如,在默認佈局:

<title><%- title %></title> 

title其中=== sails.config.appName === 'My App'

默認appName配置變量被設置爲 '帆'。

+2

是正確的。此外,在每個視圖/控制器的基礎上,你還可以通過將'title'傳遞給res.view的調用來覆蓋本地'title',例如, 'res.view({title:'登錄到PuppyPortal'})' – mikermcneil

+0

只是爲了做一個快速的提示......爲了在部署中正常工作而沒有默認ejs模板引擎的問題,請記住將url路由到config中的控制器/routes.js而不僅僅是視圖。如果不是,它不會通過控制器,你將無法動態地改變SEO價值的每頁標題。 –

4

我得在帆一個很好的答案GitHub的issues#768

在app.js和bootstrap.js文件添加應用程序名稱爲我工作得很好。

3

要自定義應用程序的名稱簡單地添加以下到module.exports = { … }塊文件config/local.js

appName : 'My Brilliant App', 

中您還可以通過在自己的title值傳遞給view渲染器重寫你的控制器內頁的標題。

res.view({title: 'My brilliant title'}); 

和,是搜索引擎友好,你jade模板中指定

head 
    title= sails.config.appName + " | " + title 
相關問題