【问题标题】:EJS reference fileEJS 参考文件
【发布时间】:2012-07-27 14:19:20
【问题描述】:

我有一个包含大量引用和元 div 的 ejs 文件。我想通过将所有这些参考资料放在一个不同的文件中来恢复我的生活,并能够将其添加为单个参考资料。

我尝试过的方法:

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

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

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

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

提前致谢!

【问题讨论】:

  • 您的模板是发送到客户端进行最终客户端渲染还是应该在服务器端渲染?

标签: php javascript html node.js ejs


【解决方案1】:

既然您已经声明您的模板应该在服务器端呈现(因此包含在您的服务器端代码中):

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

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

【讨论】:

    猜你喜欢
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多