2012-07-29 101 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系統上)。