koa(实际上已经是koa2)用xtemplate时include无效?

遇到的问题如题,koa(实际上已经是koa2)用xtemplate时include无效?

可是我就是按照github官方的写法写的啊,看到一些博客也都是这样写的啊,为啥就无效呢?

就是这样写的

{{include ("header.xtpl") }}

其中当前文件和header.xtpl在同一层级,且都在模版引擎views指定的“顶级”目录,顶级就是没有到第二级。

以上就是病例~

查找了好久,最后想了想shell脚本执行的时候若是不做配置,需要利用’./’说明一下需要执行的脚本是在当前路径下,于是我就把上面的include修改成了下面的样子。

{{include ("./header.xtpl") }}

没有想到居然真的好了,后面想一下,这里(views)和静态目录(static)的设置不一样,static将整个静态资源放的访问都指向了这个默认的静态目录,也就是静态资源有了一个绝对访问地址,但views里面的访问还是需要采用相对的方式来引用。

总之,解决问题了就好了!

PS:看现在github官方的写法也已经改成了{{include (“./header.xtpl”) }}这种写法。

感谢看完指鹤文章,希望指鹤的文章对您有所帮助。

闲暇时,指鹤喜欢写一些文章,部分发表在了豆瓣,若是您对此感兴趣,您可以点击下面连接支持下指鹤,指鹤在此表示感谢了

绝命笔记 一封匿名信引发的追寻 迷案追凶 量子危机