2010-11-22 13 views
0

ceci est mon script de formulaire: situé dans application/formulaires et je copier forme here et par la voie im en utilisant xamppappelant forme zend à l'erreur AuthenticationController

class Form_LoginForm extends Zend_Form 
{ 
public function init() 
    { 
     $username = $this->addElement('text', 'username', array(
      'filters' => array('StringTrim', 'StringToLower'), 
      'validators' => array(
       'Alpha', 
       array('StringLength', false, array(3, 20)), 
      ), 
      'required' => true, 
      'label'  => 'Your username:', 
     )); ect.//// 

} 

et ce que mon script d'authentification .. situé dans l'application/contrôleur:

class AuthenticationController extends Zend_Controller_Action { 

    public function loginAction() 
     { 
      $form = new Form_LoginForm(); // doest work 
      $this->view->form = $form; 

      $myDb = $this->getAuthAdapter(); 
      $userName = 'user'; 
      $password = 'ds'; 

      $myDb->setIdentity($userName) 
       ->setCredential($password); 

     } 

    private function getAuthAdapter(){ 
    $myDb = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter()); 
    $myDb->setTableName('zuser') 
      ->setIdentityColumn('table1') 
      ->setCredentialColumn('table2'); 

    return $myDb; 
    } 

} 

je veux appeler la forme de classe Form_LoginForm à l'intérieur du AuthenticationController mais il me donne et erreur: * erreur fatale: classe 'Form_LoginForm' ne se trouve pas dans C: \ xampp \ htdocs \ zendframe travail \ sampleSite \ application \ controllers \ AuthenticationController.php sur la ligne 18 * ma question est quelle est la bonne façon d'appeler un formulaire de classe .. et où se trouve le __autoload?

Répondre

1

Essayez de changer class Form_LoginForm extends Zend_Form dans class Application_Form_LoginFrom extends Zend_Form puis en vous AuthController $form = new Application_Form_LoginForm

+0

thnx .. cela fonctionne – mapet