Я строю учебник CakePHP для движка блога, добавляя комментарии к каждому посту. Я могу добавлять комментарии, выбирая сообщение, к которому оно должно быть прикреплено, через поле выбора. Я хотел бы иметь возможность щелкнуть ссылку «Добавить комментарий» в сообщении и создать ассоциацию с сообщением, созданным программным путем. Я не уверен, как я могу передать post_id в метод add в моем comments_controller. Тело моего метода add - это автоматически сгенерированный код скаффолда. Это так же просто, как добавить аргумент $ postId в метод add и записать его в post_id в моей модели комментариев? Это не кажется правильным, так как я ожидаю, что add будет вызван, когда моя кнопка отправки будет нажата на моем представлении добавления комментариев.
Спасибо всем.
РЕДАКТИРОВАТЬ - Добавлен код, с которым я работаю в настоящее время. Это просто метод add в моем comments_controller.
function add($postid = null) {
if(!empty($this->data) {
$this->Comment->create();
$this->Comment->post_id = $postid;
if ($this->Comment->save($this->data)) {
$this->Session->setFlash(__('The Comment has been saved', true));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The Comment could not be saved. Please,
try again.', true));
}
}
$this->set('post_id', $postid);
print_r($postid);
}