Login Retreive lost passwordRegister
Search

Forum Index / NL Forum / [mvc] onCorrect method

[ This topic is solved ]

  Marten van Urk 07 April 10 / 14:13  
Beste,

Ben nu bezig FH te implementeren in een testomgeving. Ik wil in een controller de onCorrect functie naar een andere method sturen. Dus stel ik heb de volgende class:

<?php
class Controller_Test extends Base {
    function 
Formulier() {
        
// Formulier opmaak
        
$this->oForm->onCorrect(&$this'submit');
    }

    function 
submit() {
        
//Submit het formulier
    
}
}
?>


Echter werkt de &$this dus niet. Hoe kan ik dit het beste oplossen?

Mvg
Marten

  Remco van Arkelen (Admin) 07 April 10 / 14:24  
Hoi Marten,

Je kunt in de onCorrect een array meegeven met de instantie van het object en de methode waarin je de data wilt opvangen. In (test!!)code ziet dat er ongeveer zo uit:

<?php
class Base
{
    
// No God Object ;)
}

class 
Controller_Test extends Base
{
    public function 
formulier()
    {
        
$form = new FormHandler();
        
$form->textField'Naam''naam'FH_NOT_EMPTY );
        
$form->textField'E-mail''email'FH_EMAIL );
        
$form->submitButton'Versturen' );
        
$form->onCorrect( array( $this'submit' ) );
        return 
$form->flushtrue );
    }
    
    public function 
submit$data )
    {
        echo 
'In de submit!<br />';
        
print_r$data );
    }
}

$ct = new Controller_Test();
echo 
$ct->formulier();
?>


Kun je daar iets mee?

  Marten van Urk 07 April 10 / 15:42  
Als ik $this gebruik dan komt hij niet bij de submit functie en ik krijg ook geen errors. Dus het aanroepen klopt.
Echter zie ik hetvolgende:

Mijn script draait op www.domein.nl/pagina/formulier/
De actie staat echter ingesteld op /index.php wat gebruikelijk is als je een bootstrap file gebruikt. Hoe kan ik echter de actie van het formulier veranderen naar wat anders?

  Marten van Urk 07 April 10 / 16:09  
Ben erachter hoe je de actie kan veranderen. Echter wordt de submit functie nog steeds niet aangeroepen. De submit method is public....

  Top


powered by PHP-GLOBE   © 2004 - 2012 FormHandler. All rights reserved.   -   Open source license