0
我創建了一個表格,我需要用模型和控制器。這裏是我的形式如何使用模型和控制器
index.ctp
<?php echo $this->Form->create('Contact',array('url'=>array('controller'=>'contacts','action'=>'add')));
echo $this->Form->text('name');
模型來驗證在CakePHP中檢驗表單字段:聯繫.PHP
class Contact extends AppModel
{
var $name = 'Contact';
var $useTable = false;
public $validate = array(
'name' => array(
'alphaNumeric' => array(
'rule' => 'alphaNumeric',
'required' => false,
'message' => 'Letters and numbers only'
),
'between' => array(
'rule' => array('between', 5, 15),
'message' => 'Between 5 to 15 characters'
)
)
);
}
控制器:ContactsController.php
public function add()
{
$this->Contact->validates();
$this->request->data['Country']['country_name']=$this->request->data['Contact']['country'];
$this->Country->saveall($this->request->data);
$this->redirect('/Contacts/index/');
}
我試圖通過谷歌搜索做驗證,但對我來說似乎很難,所以如果有人可以描述這個過程,這將是一個很大的幫助。我的cakephp版本是2.3.8。我只需要驗證這個名稱字段,因爲當我點擊提交它會在窗體中顯示此消息。
你的問題是不太清楚。另外請始終提及您的確切CakePHP版本並相應地標記您的問題!這就是說:** http://book.cakephp.org/2.0/en/models/data-validation/validating-data-from-the-controller.html** – ndm 2014-10-10 09:04:44
$ this-> Contact-> validates() ;根據有效或無效的數據返回一個布爾值true或false,並使用$ this-> Contact-> set($ this-> request-> data);在$ this-> Contact-> validates()之前; – Abhishek 2014-10-10 09:09:35
我也編輯了我的問題,當我把$ this-> Contact-> validates()提交給我顯示這個錯誤後 致命錯誤:調用成員函數validates()對/ opt/lampp中的非對象/htdocs/projects/cake/cakephp/app/Controller/ContactsController.php 74行..請讓我知道如果你需要更多的輸入從我 – Ron 2014-10-10 09:14:11