0

私の目標は、(フォーム入力に基づいて) javascript で html ファイルを生成し、Angular の $http を使用して、この生成されたファイルをサーバー (php) に送信して保存することです。これは可能ですか?

これまでのところ、クライアント側で HTML 文字列を生成して文字列を送信し、php の file_put_contents() を使用して html ファイルを生成しようとしました。しかし、クライアント側でhtmlファイルを生成したいと思います。HTML が複雑になるにつれて、長くて複雑な文字列を送信したくありません。

Javascript (コントローラー内)

$http({
    url: "/test.php",
    method: "POST",
    data: {"content":"<h1>hello world</h1>"}
});

test.php

<?php
    $input = file_get_contents("php://input");
    $data = json_decode($input);
    file_put_contents("index.html", $data->content);
?>

サーバーの負荷を軽減したいので、クライアント側で html ファイルを生成することを好みます。

アドバイスをありがとう。

4

1 に答える 1

0

PHP テンプレートには Twig を使用できます。または PHP プレート - http://platesphp.com/

PHP から POST されたデータを読み取り、テンプレートを使用して生成します。

疑似コード:

<?php
    $input = $_POST['content'];
    $html = generateTemplate($input);
    file_put_contents($fileName, $html);
?>
于 2014-01-04T10:20:57.007 に答える