CakePHP: Neden doğrulama çalıştırmak için başarısız?

0 Cevap php

Benim verimliliği artırmak için CakePHP içine bakmaya başladı. Formu doğrulanmış değil gönderildiğinde - sorun ben fazla bir saat içinde beni meşgul korumuştur küçük bir sorun, çalıştırmak olmasıdır.

Ben bilerek boş iki alanın bırakın rağmen hala tasarruf ve OK-mesajı verir.

Biri beni tekrar yola çıkmaya yardımcı olabilir umuyoruz. Biri aktif bir CakePHP-forum biliyorsa ben bir link teşekkür ediyorum.

goods_controller.php

<?php
class GoodsController extends AppController {
 var $name = 'Goods';

  function index() {
    $this->set('goods',$this->Good->find('all'));
  }

  function view($id = NULL) {
    //list of fields+id, null meaning take all
    $this->set('good',$this->Good->read(NULL, $id));
  }

  function add() {
    //Is it not empty? Then lets go on and save the data  
    if(!empty($this->data)) {      
      $this->Good->Create();
        if($this->Good->save($this->data)){
          $this->Session->setFlash('Varen blev gemt succesfuldt');
          //$this->redirect(array('action'=>'index'));
        } else {
          $this->Session->setFlash('Varen kunne desværre ikke gemmes, prøv venligst igen!');
        }
    } 
  }

} 
?>

add.ctp

<h1>Add Post</h1>
<?php
  echo $form->create('Good', array('action'=>'add'));
  echo $form->input('headline_dk');
  echo $form->error('headline_dk');
  echo $form->input('text_dk');
  echo $form->error('text_dk');
  echo $form->end('Indsæt vare');
?>

goods.php

class Good extends AppModel {
  var $name = 'Good';

  var $validate = array(    
    'headline_dk' => array(
      'rule' => 'notEmpty',
      'message' => 'Angiv venligst en titel'
    ),

    'headline_dk' => array(
      'rule' => array('between', 5, 255),
      'message' => 'Titlen skal være mellem fem og 255 tegn'
    )

    'text_dk' => array(
    'required' => true,
    'message' => 'Angiv venligst en beskrivelse af varen'
    )
};

0 Cevap