CNode

请问 express ejs 模版如何可以include上级目录的文件

Hhughnian发布于13 年前最后回复12 年前3 回复9675 浏览0 收藏

我的view目录里有一个head.html和foot.html 同时还有一个目录article,在article目录有个一个showarticle.html文件,这个文件我想include 外边的head.html和foot.html,但是每次include都是在我的article目录里include报找不到文件

查看回复

回复 (3)

Z
zengwenbing#1·13 年前

在showarticle.html写上 <include "../head.html" >

H
henllyee#2·12 年前

你也我也碰到这样的问题,在网上找了下有一位兄弟给出了解决方案:http://my.oschina.net/web5/blog/184413。解决办法如下: 1.在ejs源代码里面通过resolveInclude方法进行文件路径的解析的; 2.修改此方法为: function resolveInclude(name, filename,options) { var path = join(options.settings.views, name); var ext = extname(name); if (!ext) path += '.ejs'; return path; } 及通过相对视图的根目录路径去查找 3.修改其调用的地方,传入options.

Y
yinuoba#3·12 年前

这样修改就不能各个环境都通过npm来维护ejs了吧

参与回复
登录后即可参与回复。登录