質問
んなに簡単な CakePHP site (1.2)
.私のページを編集することができ保存します。い者モデルやコントローラです。
その人なりのコメントは、コメントする。くらいなのでコメントをモデルとしていhasMany協会私の人モデルのコメントモデルです。ビューです。
私の質問は、観者はページとしてコメントの追加ボタンを押します。どうす。うに期待したい人はコントローラなどの保存のためのコメントを記録し、コメントをコントローラに保存してください外にアピールするとともに、協会のためです。
私が経験したリリースでは以下のセキュリティが、新ブランドをケーキになります。
そのアイデア?しようとしてだけで情報を見落とさないようなものをお使いいただくことによっています。のように感じましたこと PHP
思考のPerson_id私のコメントの追加、およびその利用には別のコントローラが感じるようになコントローラのための簡単なモデルは役に立ちらのコメントは編集中の者です。
アイデア、浮かぶのでしょうか。
解決
したらいいと思います。CakePHPの専門家ではあるが、いい意味でお客様が、ご自身のコントローラです。だからこそだからいつCakePHPブログをチュートリアルは、必要なリンクのコメントや、ポストのコメントモデルです。このコードしていまからで
class Comment extends AppModel
{
var $name = ‘Comment’;
var $belongsTo = array(‘Person’);
}
その後必要なコントローラー(comments_controller.php):
class CommentsController extends AppController
{
var $name = ‘Comments’;
var $scaffold;
}
一部のSQL:
CREATE TABLE comments (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
author VARCHAR(50),
comment TEXT,
person_id INT,
created DATETIME DEFAULT NULL,
modified DATETIME DEFAULT NULL
);
の $scaffold
を作成しCRUD用しますので、き/コメントはブラウザでき create, read, updateと delete。そのまんまですがあまりありませんわ。ご覧頂く際に、必要な情報はデータベースのテーブルはちょっとロジックを提供person_id.
保存コメント(お一人様/view):
<h2>Add comment</h2>
<?php
echo $form->create(‘Comment’, array(‘action’=>‘add/’.$person[‘Person’][‘id’]);
echo $form->input(‘author’);
echo $form->input(‘content’);
echo $form->submit(‘Add comment’);
echo $form->end();
?>
やCommentsController:
function add($id = NULL) {
if (!empty($this->data)) {
$this->data['Comment']['person_id'] = $id;
$this->data['Comment']['id'] = '';
if ($this->Comment->save($this->data)) {
$this->Session->setFlash('Commented added');
$this->redirect($this->referer());
}
}
}
なので基本的に上書きの標準を追加で、ケーキを追加します。いう意味があるのです。また、必要がある場合がありますルートでピックアップ/コメントを/追加/ID.んが、このことを知っています。:)