2012-07-29 71 views
0

我有一个很多引用和元div的ejs文件。我希望通过将所有这些引用放在不同的文件中,并将其添加为单个引用,从而使我的生活恢复正常。EJS参考文件

方法我试过:

<?php include('references.html)' > 

<?php include('references.ejs') > 

<!--#include virtual="references.html" --> 

<!--#include virtual="references.ejs" --> 

提前致谢!

+0

您的模板是否发送给客户端进行最终的客户端渲染或者它们是否应该渲染为服务器端? – ebohlman 2012-07-29 23:19:28

+0

它呈现在服务器端。 – ZacAttack 2012-07-30 05:20:55

回答

0

既然你说你的模板应该是服务器端呈现(因此包括为你的服务器端代码部分):

你似乎是使用Apache或一些类似的服务器进程处理你的代码。大多数这样的服务器只会将PHP包含(您的前两个示例)或SSI包含(您的后两个示例)应用于具有特定扩展名的文件。例如,如果您有一个名称以“.ejs”结尾的文件,大多数服务器将尝试直接提供,而不通过PHP解释器运行它(因此,任何<?php...>指令都将通过字面传递,而不是经过处理作为内含物)或对其应用SSI指令。服务器的标准规则是,如果名称以“.php”结尾(可能还包括“.php4”或“.php5”),则通过PHP运行文件,如果名称以“.shtml”结尾,则通过SSI运行。或者有时候只是“.html”)。

解决方法是(如果可以的话)配置您的服务器以解析由PHP或SSI提供的“.ejs”文件。如果这是不可能的(也可能不是典型的托管安排),最好的办法是在开发/部署时使用某种面向Web的预处理器或一般宏处理器(例如M4)自动对源文件进行预处理安装在任何Unix/Linux/MacOS系统上,可以轻松安装在任何Windows系统上)。