提交數據只重新加載頁面,沒有錯誤或消息由CakePHP給出。 代碼遵循與博客教程相同/相似的結構。CakePHP數據不保存/添加到數據庫
視圖代碼
<?php
echo $this->Form->create('Sm');
echo $this->Form->input('recievers', array('rows' => '1'));
echo $this->Form->input('subject');
echo $this->Form->input('message');
echo $this->Form->end('SEND');
?>
控制器代碼
public function send() {
if ($this->request->is('sm')) {
$this->Sm->create();
if ($this->Sm->save($this->request->data)) {
$this->Session->setFlash('Sms has been added to the database');
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash('Unable to send sms.');
}
}
}
型號代碼
class Sm extends AppModel {
public $validate = array(
'subject' => array(
'rule' => 'notEmpty'
),
'message' => array(
'rule' => 'notEmpty'
),
'recievers' => array(
'rule' => 'notEmpty'
)
); }
導出SQL
CREATE TABLE IF NOT EXISTS `sms` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`subject` varchar(150) DEFAULT NULL,
`message` text,
`sender` varchar(50) DEFAULT NULL,
`recievers` text,
`sent` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
向上投票的問題,因爲我看到沒有直接的理由,這個問題獲得了負分。所有必需的代碼都包含在內,整齊地格式化,OP正在嘗試根據手冊中的示例啓動CakePHP。 – thaJeztah 2013-03-04 14:18:53
謝謝你,先生:)至於這個問題,我最後的答案是使用烘焙工具來生成代碼。下面的建議答案都沒有做到這一點。可能會花一些時間比較我的原始代碼和生成的代碼以找到正確的答案。 – ChrisRSA 2013-03-05 16:15:07