博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ejs inlude的修改
阅读量:6004 次
发布时间:2019-06-20

本文共 681 字,大约阅读时间需要 2 分钟。

  hot3.png

刚在用node开发博客系统的时候碰到一个ejs不方便的地方。 我想把用户和文章两个视图的文件放在各自的文件夹下,例如user/user.ejs,post/post.ejs 更改完之后,然后ejs的inlude comon/page.ejs,这一行就报错了,所找不到/views/post/common/page.ejs 看路径我明白了,原来ejs的include是这么做文件包含的,那么似乎要改回去呢,但是我不想改,我想分类管理文件, 所以必须更改ejs的inlude操作。于是我进行跟踪,发现ejs有一个方法就是来操作inlude的路径问题的。 resolveInclude(name, filename)是的,就是这个方法,里面有个关键的代码join(filename, name); 这行代码就是把当前的文件路径+inlude后面的字符串,但是我希望的是以views为跟路径,其他的都参照这个路径去inlude 于是我想,既然express有设置views路径,那么ejs应该会拿到 ,与我是去看render方法,render方法里面有个神奇的东西options。 于是,我把options打印出来果然,options里面有个views的路径,这下就简单了更改join(filename, name);为join(options.settings.views, name);ok,问题解决了,以后我所有的视图包含路径都是相对views来的了,里面的路径我可以自由包含。

转载于:https://my.oschina.net/web5/blog/184413

你可能感兴趣的文章
[Android Pro] service中显示一个dialog 或者通过windowmanage显示view
查看>>
linux内核数据结构之kfifo【转】
查看>>
COGS 144. [USACO Dec07] 魅力手镯【01背包复习】
查看>>
COM组件开发实践(三)
查看>>
word2007插件开发经验备忘2--如何操作word
查看>>
如何Windows分页控件中增加统计功能
查看>>
ExpandableListView 箭头样式
查看>>
【单页应用巨坑之History】细数History带给单页应用的噩梦
查看>>
推荐系统那点事 —— 基于Spark MLlib的特征选择
查看>>
【jQuery】select动态追加的option选中
查看>>
linux系统下安装两个或多个tomcat
查看>>
使用eclipse生成html格式注释文档 [ javadoc ]
查看>>
ProtoBuffer 简单例子
查看>>
Winform开发框架中工作流模块的表设计分析
查看>>
sklearn
查看>>
iOS多线程开发系列之(一)NSThread
查看>>
微信小程序初体验(上)- 腾讯ISUX社交用户体验设计成员出品
查看>>
实战使用Axure设计App,使用WebStorm开发(6) – 迈向后端
查看>>
SAP WM Physical Inventory Method ST & PZ
查看>>
jenkins自动发布java代码
查看>>