私はcakephpに非常に慣れていないので、連絡先フォームを検証しようとしています.モデルのデータベーステーブルなしで検証が必要ですが、動作していません.以下に示すコードを使用しました
以下はコードです:ContactsController.php
<?php
class ContactsController extends AppController {
var $uses='Contact';
public function index() {
// Placeholder for index. No actual action here, everything is submitted to the send function.
}
public function send() {
$this->Contact->set($this->data);
if($this->Contact->validates()) {
echo "hiiii";
}
}
}
----------------------------Model-----------------------
<?php
App::uses('AppModel', 'Model');
class ContactModel extends AppModel {
var $name = 'Contact';
var $useTable = false;
var $validate = array(
'name' => array(
'rule' => 'notEmpty',
'required' => true
),
'email' => array(
'rule' => 'email',
'required' => true
),
'message' => array(
'rule' => 'notEmpty',
'required' => true
)
);
}
-----------------------in view/Contacts/index.ctp-----------------------------
<?php
echo $this->Form->create('Contact', array('action' => 'Contacts/send'));
echo $this->Form->input('name');
echo $this->Form->input('email');
echo $this->Form->input('message',array('rows' => 3));
echo $this->Form->submit('Submit');
?>