単一のページ(domain.sg / contactなど)を編集可能にしたいのですが、新しいデータベーステーブル、モデル、コントローラー、およびビューを作成することは、この原始的な問題のベストプラクティスではないと思います。何をアドバイスしますか?
質問する
1159 次
1 に答える
0
データベースを使用せずにファイルを編集できるようにする場合は、ページまたは他の場所で編集フォームとともにファイルシステム機能を使用する必要があります。
編集フォームのページコントローラ内:
public function edit_contact()
{
//retrieve file's contents and output to view
$file = fopen('/path/to/contact.ctp', w);
$file_contents = file_get_contents($file);
$this->set('contents', $file_contents);
if($this->request->is('post'))
{
fwrite($file, $this->request->data['contents']);
}
fclose($file);
}
ファイルを閲覧する:
//edit_contact.ctp
echo $this->Form->create('Edit Contact);
echo $this->Form->input('Content', array('type' => 'textarea', 'value' => $contents));
echo $this->Form->end('Update File');
次に、編集可能にするcontact.ctpを作成します。
警告:このフォームは検証を行わず、ユーザーがあなたや他の訪問者に対して使用される可能性のある悪意のあるコードを含め、必要なものを入力できるようにします。
于 2012-08-05T11:22:25.810 に答える