1

Codeigniter によって生成されたすべてのビュー ファイルをデスクトップに保存するつもりです。ビューをフォルダー内の home.html、single.html、page.html などのファイルに出力する必要があります。これに対する解決策はありますか?

4

2 に答える 2

3

実際には、ビューをデータとして返し、それを変数に割り当てるだけです。

$string = $this->load->view('myfile', $data, true);

この応答を取得し、ファイルを作成してサーバーにアップロードします (fwrite または ftp を使用)。

以下に簡単な例を示します。

<?php
$file = '/var/www/whatever/upload_dir/file.html';
$string = $this->load->view('myfile', $data, true);
// Write the contents back to the file
file_put_contents($file, $string );
?>

それが役に立てば幸い!

于 2012-04-19T16:29:31.227 に答える
1

TRUEの呼び出し中に 3 番目のパラメーター ( boolean ) を指定することで、ビューを読み込んで文字列として返すことができます$this->load->view()。そこから、呼び出しfile_put_contents()て文字列をファイルに書き込むことができます。

$view_string = $this->load->view('some_view', '', TRUE);
file_put_contents('filename', $view_string);

CodeIgniter File Helperwrite_file()が提供する文字列をファイルに書き込むために使用することもできます。

于 2012-04-19T16:14:52.150 に答える