簡體   English   中英

在Twitter Bootstrap中渲染php文件

[英]Rendering php file in twitter bootstrap

我會盡量保持簡單。 我下載了Bootstrap模板 它具有contact.php文件以及一堆html文件。 我使用在heroku上部署的node.js應用程序。 問題發生在我聯系項目時:它建議我保存該php文件,而不是在瀏覽器中打開它。 我的web.js文件當前位於:

var express = require('express');
var path  = require('path');
var app = express();
var fs = require('fs');
var htmlFile = './modern-business/index.html'

// Log requests
app.use(express.logger());

//Serve static files
app.use(express.static(path.join(__dirname, 'modern-business')));

app.get('/', function(request, response) {
  //response.send('Hello, there.');
    var html = fs.readFileSync(htmlFile).toString();
    response.send(html);   
});

var port = process.env.PORT || 8080;
app.listen(port, function() {
  console.log("Listening on " + port);
});

我怎樣才能解決這個問題? 基本上,我想要與原始模板相同的功能。

PS我將接受解決問題的答案。

您已在Heroku中的NodeJS容器中部署了NodeJS應用程序。 這意味着沒有PHP解釋器,這就是服務器將文件發送到瀏覽器進行下載的原因,因為它不知道如何處理PHP文件。 因此,您有2個選擇:

  1. 重寫您的聯系表單,並確保該表單可以提交到NodeJS應用,並從NodeJS應用處理提交(電子郵件,數據庫等)
  2. 將您的聯系表單托管在heroku或任何其他網站上的另一個PHP容器上,並鏈接到該表單

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM