| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		Анонимус Гость цитировать
 
 
 
 
 
 
  | 
		
			
				 Добавлено: 09 Июн 2008 17:15:19    Заголовок сообщения: CakePHP 1.2 RC1 и валидация | 
				      | 
			 
			
				
  | 
			 
			
				Может и туплю под конец дня,но....
 
как это ни странно не работает валидация...
 
 
app/models/users.php
 
 	  | Код: | 	 		  <?php
 
class User extends AppModel{
 
       var $name = 'User';
 
   var $validate = array( 
 
        'login' => VALID_NOT_EMPTY, 
 
        'email' => VALID_NOT_EMPTY 
 
    ); } ?>
 
 | 	  
 
 
app/controllers/users_controller.php
 
 	  | Код: | 	 		  <?php
 
class UsersController extends AppController{
 
   var $name="Users";
 
   function register() {
 
      if (!empty($this->data)){   
 
         if ($this->User->create($this->data) && $this->User->validates()) { 
 
            $this->User->save($this->data);} 
 
        else { print "<h1>SUXX!</h1>";}}
 
}}
 
?>
 
 | 	  
 
 
данные сохраняет в любом случаем,хоть пусто там хоть спецсимволы.пробовал уже и так и сяк - вся равно не проверяет.на валидацию ложил с большого куста. чяднт??? | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Hellbot
  цитировать
 
 
  Зарегистрирован: 19 Май 2008 16:29:15 Сообщения: 34
 
  | 
		 | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Анонимус Гость цитировать
 
 
 
 
 
 
  | 
		
			
				 Добавлено: 10 Июн 2008 10:40:47    Заголовок сообщения:  | 
				      | 
			 
			
				
  | 
			 
			
				| я конечно понимаю что бот не читатель,бот писатель....но зачем мне ман на 1.1 если речь идёт о 1.2рк1 ? в 11 всё работало,и в 1.2 бета тоже ок было | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Hellbot
  цитировать
 
 
  Зарегистрирован: 19 Май 2008 16:29:15 Сообщения: 34
 
  | 
		
			
				 Добавлено: 10 Июн 2008 22:27:19    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Анонимус
 
http://book.cakephp.org/view/125/data-validation
 
 
 	  | Код: | 	 		  function register() {
 
      if (!empty($this->data)){
 
         $this->User->create($this->data);
 
         if (!$this->User->save()) {
 
                 print "<h1>SUXX!</h1>";
 
         }
 
      }
 
}  | 	 
  | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		DeeperMD
  цитировать
 
 
  Зарегистрирован: 08 Фев 2008 15:04:11 Сообщения: 144 Откуда: $Молдова->Кишинёв->Буюканы()
  | 
		
			
				 Добавлено: 12 Июн 2008 12:00:48    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Я делаю это вот так и всё работает.. пробуем.
 
 
 	  | Код: | 	 		  public function register()
 
   {
 
 
      if (!empty($this->data))
 
      {
 
           $this->Member->validates();
 
         $this->Member->create();
 
         if ($this->Member->save($this->data)) $this->redirect(array('controller' => 'objects', 'action' => 'display'));
 
      }
 
 
      $this->render('register','index');
 
   } | 	  
 
 
Я так понимаю они немного что-то переделали в 1.2 но походу там баг потому что $this->Member->validates(); возвращает 1 при ошибке валидации хотя я так понимаю должно быть 0 (false), хотя после $this->Member->validates(); данные не сохраняются что в принципе меня устраивает.. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Findeer Гость цитировать
 
 
 
 
 
 
  | 
		
			
				 Добавлено: 24 Июн 2008 09:25:47    Заголовок сообщения:  | 
				       | 
			 
			
				
  | 
			 
			
				Все очень просто.
 
В 1.2 константы 
 
VALID_NOT_EMPTY, VALID_EMAIL и т.п. устарели.
 
 
/news/view/8
 
 
самый конец новости.
 
 
Как теперь правильно - 
 
http://book.cakephp.org/view/125/data-validation
 
 
Успехов   | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
	
	
	
		 |