Tá errado colega!

Pode carregar views dentro de views sim!
E Fazer um template.

Exemplo:

fazer um view principal.

e outros para o footer, sidebar e header.

E particulamente não gosto de chamar varias views no controller como você
pois no exemplo: Chamar apenas a view de layout ou template vai economizar
muitas linhas de código. Principalmente se o projeto for grande.

No caso do Fabricio. Ele está chamando a view errada. O correto seria a
layout.php.

Joel Galdino
[email protected]
(11) 6655 12 70

Em 7 de abril de 2011 13:40, Ademir Cristiano Gabardo <
[email protected]> escreveu:

> Fabrício, vc está chamando uma view de outra view?
> Se sim, é isso que está errado.
> Quem carrega as views são os controllers, e tão somente eles.
> Se você quiser trabalhar com template é um pouco diferente.
>
> Você tambem pode carregar várias views ao mesmo tempo num controller.
>
> function index(){
>
> $data['id'] = 'novidade';
> $sidebar[' array_do_side_bar '] = $array_do_side_bar;
>
>        $this->load->view('header_html');
>        $this->load->view('menu');
>         $this->load->view('user_novidades',$data);
>         $this->load->view('sidebar',$sidebar);
>        $this->load->view('footer_html');
> }
>
> Abraços
> Ademir
>
> -----Mensagem original-----
> De: [email protected]
> [mailto:[email protected]] Em nome de Fabrício Cruz
> Casarini
> Enviada em: quinta-feira, 7 de abril de 2011 13:33
> Para: [email protected]
> Assunto: [CodeIgniter] Duvida sobre views
>
> Pessoal.. essa é minha primeira participação na lista... Começei a
> usar o CI tem uma semana... li bastante coisa e aprendi tmb.
> para começar peguei um layout pronto para testar...
>
> Peguei todo o html e criei uma view e controler padrão que é chamado
> quando entra no site....dividi as partes (menu, conteudo e lateral
> direita) para poder criar uma view/controller para cada uma dessas
> partes.
>
> Na div da direita qeu queria mostrar as novidades que seriam
> cadastradas no banco....
> Ai na view layout.php eu coloquei assim: <?php
> $this->load->view('user_novidades'); ?>
>
> Perfeito, aparece a view com um conteudo qualquer...
>
> Mas quando tento passar esse conteudo por uma variavel no controller
> novidades.php
>
> O controller esta assim:
>
> function index(){
> $data['id'] = 'novidade';
>
> $this->load->view('user_novidades',$data);
> }
>
> e na view user_novidades (bem simples):
>
> <?php echo $id; ?>
>
> Quando faço isso o php reclama que nao foi definido a variavel $id.
>
> O PHP encontrou um erro
> Severity: Notice
> Mensagem: Undefined variable: id
> No arquivo: views/user_novidades.php
> Na Linha: 1
>
> Esta certo o que eu estou fazendo?
>
>
> Valeu!!!
>
> []'s
>
> Fabrício Cruz Casarini
>
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a