2017-07-27 66 views
0

我主要的模板文件夾中是views文件。裏面的,我有一個名爲_layouts在那裏我有header.ejsadmin_header.ejs另一個文件夾。EJS - 包括從子文件夾中的文件

因此,如果我在views文件夾內有一個文件,比如說index.ejs,我可以很容易地包含_layouts中的文件。

<% include _layouts/header %> 

但現在我已經取得了views文件夾名爲admin內另一個子文件夾,我在那裏有admin.ejs,但我不能包括_layouts文件了。

我試過<% include _layouts/admin_header %><% include ../_layouts/admin_header %>

在這兩種情況下,我得到:

failed to open views\admin\_layouts\admin_header.ejs 

是有辦法包括在一個文件,是在另一個子文件夾從_layouts文件?

+0

試試這個<% - include(「../_layouts/admin_header.ejs」)%> –

+0

我做了,我希望我沒有。你能不能張貼你還沒有測試過但並不知道的答案? –

+0

我同意我沒有測試過你的代碼,但是你得到的錯誤是什麼? –

回答

0

也許你在你的路由文件設置一些路徑。試試這個,對我的作品:

app.set('views', [path.join(__dirname, 'views'), 
        path.join(__dirname, 'views/your_another_folder/')]); 

所以,你的模板裏面,你可以打電話給你的文件,如:

'<% - 包括諧音/ folter /文件%>'

相關問題