Undefined variable: codeigniter

CodeIgniter, Zend Framework, Cake PHP, Yii, symfony, Prado, Seagull, Kohana, MODX, eZ Components

Moderator: Moderatori

indexcafea
Average Member
Mesaje: 65
Membru din: Mie Noi 07, 2012 9:18 pm
Contact:

Undefined variable: codeigniter

Mesajde indexcafea » Joi Iun 13, 2013 1:18 pm

Incerc sa afisez un view caruia ii pasez o variabila, dar pe care nu o gaseste

controlerul arata asa:

Cod: Selectaţi tot

class Anunturi_generale extends CI_Controller {
    function __construct() {
        parent::__construct();
        $this->load->model('list_site');
    }
   
    public function index() {
        $data = $this->list_site->site_uri();  // fetch_array result from db
        $this->load->view('include/header');
        $this->load->view('templates/menubar');
        $this->load->view('templates/anunturi_generale', $data);
        $this->load->view('include/footer');
    }
}


iar view:

Cod: Selectaţi tot

<?php
foreach ($data as $list) {
    echo $list['nume_site'] . '<br>';
}
?>


Daca pun acest foreach in controler functioneaza...



Avatar utilizator
Birkoff
Senior Member
Mesaje: 6377
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Undefined variable: codeigniter

Mesajde Birkoff » Joi Iun 13, 2013 2:40 pm

pai controlerul la tine vad ca e o clasa cu niste metode...
in viewer de unde vine $data ala? l-ai returnat din clasa si l-ai pasat la variabila aia pe undeva?
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
MihaiC
Senior Member
Mesaje: 1641
Membru din: Dum Mai 14, 2006 8:07 pm
Localitate: Navodari

Re: Undefined variable: codeigniter

Mesajde MihaiC » Joi Iun 13, 2013 3:18 pm

inlocuieste

Cod: Selectaţi tot

$data = $this->list_site->site_uri();

cu

Cod: Selectaţi tot

$data['data'] = $this->list_site->site_uri();


Imagine
:P
Evolution is a theory like gravity is a theory.
I believe in evolution like I believe the Sun will rise tomorrow.

Avatar utilizator
virus
Average Member
Mesaje: 153
Membru din: Dum Feb 27, 2011 3:16 pm
Localitate: Timisoara
Contact:

Re: Undefined variable: codeigniter

Mesajde virus » Joi Iun 13, 2013 11:03 pm

Fa cum a spus MihaiC , sau :
ar trebui sa mearga si asa :)

Cod: Selectaţi tot

class Anunturi_generale extends CI_Controller {
    function __construct() {
        parent::__construct();
        $this->load->model('list_site');
    }
   
    public function index() {
        $data = $this->list_site->site_uri();  // fetch_array result from db
        $this->load->view('include/header');
        $this->load->view('templates/menubar');
        $this->load->view('templates/anunturi_generale', array("data"=>$data));
        $this->load->view('include/footer');
    }
}
echo ($busy === TRUE) ? "F**k Off" : "Hello. Can I help You?" ;

indexcafea
Average Member
Mesaje: 65
Membru din: Mie Noi 07, 2012 9:18 pm
Contact:

Re: Undefined variable: codeigniter

Mesajde indexcafea » Joi Iun 20, 2013 12:06 pm

MihaiC scrie:inlocuieste

Cod: Selectaţi tot

$data = $this->list_site->site_uri();

cu

Cod: Selectaţi tot

$data['data'] = $this->list_site->site_uri();


Imagine
:P


S-a rezolvat exact cum a spus Mihai.

Mai am totusi o intrebare legata de utilizare variabilelor din view.

Am un formular din care preiau datele, iar acele date am nevoie de ele in controller pentru a face un insert.

Care ar fi functia inversa $this->load->view('aaa', $data);

Sau cum pot accesa variabile din view, variabile care am fost create doar in acel view.

Avatar utilizator
MihaiC
Senior Member
Mesaje: 1641
Membru din: Dum Mai 14, 2006 8:07 pm
Localitate: Navodari

Re: Undefined variable: codeigniter

Mesajde MihaiC » Joi Iun 20, 2013 3:14 pm

Pai in controller trimiti date catre view, nu si invers.
In view nu faci select-uri, update-uri etc.
Doar in controller.
Evolution is a theory like gravity is a theory.
I believe in evolution like I believe the Sun will rise tomorrow.

nevvermind
Senior Member
Mesaje: 1235
Membru din: Mar Iun 22, 2010 3:17 pm

Re: Undefined variable: codeigniter

Mesajde nevvermind » Joi Iun 20, 2013 7:39 pm

MihaiC scrie:Pai in controller trimiti date catre view, nu si invers.
In view nu faci select-uri, update-uri etc.
Doar in controller.


Si modelul ce mai face? Sau voi n-aveti modele in CI?
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/

Avatar utilizator
MihaiC
Senior Member
Mesaje: 1641
Membru din: Dum Mai 14, 2006 8:07 pm
Localitate: Navodari

Re: Undefined variable: codeigniter

Mesajde MihaiC » Vin Iun 21, 2013 11:06 am

nevvermind scrie:
MihaiC scrie:Pai in controller trimiti date catre view, nu si invers.
In view nu faci select-uri, update-uri etc.
Doar in controller.


Si modelul ce mai face? Sau voi n-aveti modele in CI?


In fine, tu ca de obicei faci cate o remarca iesita din context si cu valoare 0 pentru cel care pune intrebarea.

Modelul intr-adevar e cel din care preiei datele, dar de cele mai multe ori il apelezi in controller si le trimiti catre view.
Nu si invers.
Evolution is a theory like gravity is a theory.
I believe in evolution like I believe the Sun will rise tomorrow.

nevvermind
Senior Member
Mesaje: 1235
Membru din: Mar Iun 22, 2010 3:17 pm

Re: Undefined variable: codeigniter

Mesajde nevvermind » Vin Iun 21, 2013 7:25 pm

@MihaiC - dar ti-am dat contextul. Era reply-ul tau.
Plus ca-i mai bine 0, decat -1, adica o sugestie incorecta dpdv arhitectural (cea data de tine).
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/


Înapoi la “Framework-uri PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 1 vizitator