Autor Zpráva
Pan X
Profil
Zdravím,
asi jsem blbej ale ať se snažím jak chci nemohu najít chybu:

Mám tento script:

class SettingsProject extends CI_Controller
    {
        public $_projectName;
       
       public function setName()
        {
            $this->form_validation->set_rules('name', 'Project name', 'trim|htmlspecialchars|required|reg[(^[a-zA-Z0-9_.-]*$)]');
            if($this->form_validation->run())
            {
                $this->_projectName = $this->input->post('name');
                
                // $this->_procectName je nastavena správně;

                redirect('settingsProject/library');
            }
            else
            {
                $error = validation_errors();
                $this->session->set_flashdata('error', $error);
                redirect('settingsProject/name');
            }
        }
        
        public function library()
        {
            echo $this->_projectName; // $this->_procectName je prázdná
            die();
            $this->template->setTemplate('title', 'Project Creator » Project libraies');
            $this->template->viewTemplate('library_view');    
        }
        


Chybu to nevypíše, ale proměná svoji hodnotu prostě neuchová

Předem díky za radu
Majkl578
Profil
Jistěže, máš tam redirect, což (podle dokumentace CI) provede header redirect, čímž zanikne vešketý stav toho objektu (přesměruje se a při novém requestu se vytvoří nová instance).
Pan X
Profil
Joj, díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0