Empfehlungen: Erweiterte Suche

Problem mit redirect

Fragen zur Konzeptionierung und womit man am besten anfäng? Hier rein...

Problem mit redirect

Beitragvon utimkk » Di 24. Mai 2011, 09:32

Hallo, ich habe den Controler contacts mit folgender add Funktion wenn der neue Kontakt hinzugefügt wurde sollte ein redirekt an den den Standort erfolgen zu dem der Kontakt erzeugt wurde nur leider komme ich immer auf die Index view

Code: Alles auswählen
    function add() {
        if (!empty($this->data)) {
            $this->Contact->create();
            if ($this->Contact->save($this->data)) {
                $this->Session->setFlash(__('The contact has been saved', true));
                //$this->redirect(array('action' => 'index'));
                $this->redirect(array('controller' => 'locations', 'action' => 'view', $this->data['location_id']));
            } else {
                $this->Session->setFlash(__('The contact could not be saved. Please, try again.', true));
            }
        }
        $locations = $this->Contact->Location->find('list');
        $this->set(compact('locations'));
    }


meine Contacs view add

Code: Alles auswählen
<?php echo $this->Form->create('Contact');?>
    <fieldset>
        <legend><?php __('Add Contact'); ?></legend>
    <?php
        $options = array('Herr' => 'Herr', 'Frau' => 'Frau');
        echo $this->Form->radio('title', $options);
        echo $this->Form->input('firstname');
        echo $this->Form->input('lastname');
        echo $this->Form->input('fon');
        echo $this->Form->input('fax');
        echo $this->Form->input('email');
        echo $this->Form->input('location_id', array('type' => 'hidden', 'value' => $this->params['named']['location_id']))
    ?>
    </fieldset>
<?php echo $this->Form->end(__('Submit', true));?>
</div>


Wo habe ich hier einen Fehler gemacht?
utimkk
 
Beiträge: 6
Registriert: So 8. Mai 2011, 20:01

Re: Problem mit redirect

Beitragvon euromark » Di 24. Mai 2011, 09:59

bei sowas solltest du immer zuerst mal das post-data-array debuggen:
pr($this->data)
dann kommst du sehr schnell darauf, was du falsch gemacht hast
euromark
 
Beiträge: 642
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows

Re: Problem mit redirect

Beitragvon utimkk » Di 24. Mai 2011, 10:16

aber wo im Controller muss ich das genau reinschreiben den es kommt irgendwie nichts?
utimkk
 
Beiträge: 6
Registriert: So 8. Mai 2011, 20:01

Re: Problem mit redirect

Beitragvon utimkk » Di 24. Mai 2011, 11:30

so meine Controller Zeile lautet jetzt:

Code: Alles auswählen
$this->redirect(array('controller' => 'locations', 'action' => 'viewall', ($this->data['Contact']['location_id'])));


damit geht es aber wo muss ich jetzt dieses Debug setzen?
utimkk
 
Beiträge: 6
Registriert: So 8. Mai 2011, 20:01

Re: Problem mit redirect

Beitragvon euromark » Di 24. Mai 2011, 11:58

du scheinst es ja bereits gelöst zu haben
was willst du dann noch debuggen?

ich hab damit nur gemeint: bevor du nicht weiterkommst, solltest du dir das array mal ausgeben lassen. dann kommt man schon in 99% der fälle drauf, was los is
euromark
 
Beiträge: 642
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows


Zurück zu Konzeption und Vorgehensweise

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron