2017-07-27 93 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 /文件%>'

相关问题