2010-07-02 1 views
0

У меня есть класс проверки подлинности. теперь, нормально ли расширять класс формы из класса проверки? или даже расширение класса проверки из класса запросов?formular validation in mvc php

Я просто не уверен, как реализовать процесс регистрации для нового пользователя в mvc. полностью путают.

Edit: я нашел это Зенд репетит здесь:

// application/controllers/GuestbookController.php 
    class GuestbookController extends Zend_Controller_Action 

    { 
     // snipping indexAction()... 

     public function signAction() 
     { 
      $request = $this->getRequest(); 
      $form = new Application_Form_Guestbook(); 

      if ($this->getRequest()->isPost()) { 
       if ($form->isValid($request->getPost())) { 
        $comment = new Application_Model_Guestbook($form->getValues()); 
        $mapper = new Application_Model_GuestbookMapper(); 
        $mapper->save($comment); 
        return $this->_helper->redirector('index'); 
       } 
      } 

      $this->view->form = $form; 
     } 
    } 

, но я не понимаю, как в случае неправильных входов, вы можете вернуться на страницу формы теперь с заполненными полями ввода

$this->view->form = $form; 

это просто устанавливает значение, но не перенаправляет на registration.php. так как я могу добраться до registration.php после этого

if ($form->isValid($request->getPost())) { 
    $comment = new Application_Model_Guestbook($form->getValues()); 
    $mapper = new Application_Model_GuestbookMapper(); 
    $mapper->save($comment); 
    return $this->_helper->redirector('index'); 
} 
else { 
    // ... do redirect to registration.php and fill input fields with set $_POST 
} 

ответ

0

Я бы не расширил его. У них разные «области» (один вводит данные, а другой проверяет данные) ...

Я бы предложил либо Dependency Injection, если вы хотите принудительно проверить или просто установить объект проверки, если это необходимо. Я уже делал это раньше.