Eu não disse que não funciona.
Mas fica fora de conceito não fica?

Não da na mesma que usar include?

No caso de template é outra história.
Vou dar uma investigada.

Mais alguém carrega view dentro de view? Nunca vi isso.

Abraços
Ademir

 

De: [email protected]
[mailto:[email protected]] Em nome de Joel Galdino
Enviada em: quinta-feira, 7 de abril de 2011 14:21
Para: CodeIgniter Brasil
Assunto: Re: [CodeIgniter] RES: Duvida sobre views

 

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