Oi Beto eu tinha mandado uma resposta, mas não sei porque não entrou,
então segue novamente.
Um exemplo:
Layout com um topo, miolo, menu esquerdo e rodapé
Controller:
// prepara dados para enviar a view
$this->dadosTopo = array contendo dados específicos do topo (se houver
necessidade);
$this->dadosMiolo = array contendo dados específicos do miolo (se houver
necessidade);
e assim por diante...
// chama as views
$this->data['divTopo'] = $this->load->view('vi_topo', $this->dadosTopo,
true);
$this->data['divMiolo'] = $this->load->view('vi_miolo',
$this->dadosMiolo, true);
$this->data['divLMenu'] = $this->load->view('vi_lmenu', '', true);
$this->data['divFooter'] = $this->load->view('vi_footer', '', true);
$this->load->view( 'vi_container', $this->data );
No container basta inserir as views e assim poderá ser feito com quantas
'sub'-views que quiser:
vi_container.php
<html>
bla bla bla
(...)
supondo que meu topo vai entrar aqui:
<?php echo $divTopo; ?>
bla bla bla (...)
Aqui entra o miolo
<?php echo $divMiolo; ?>
E assim vai embora, nas outras views é a mesma coisa.
Nesse formato eu tenho uma vi_container com o código fixo e uma view
para cada conteúdo dinâmico.
Abs
Muita sorte para nós!
Marco Telles
#############
# Pier de Ipanema ( http://www.pierdeipanema.com.br/ )
# Pier de Ipanema no Orkut ( http://www.orkut.com/Community.aspx?cmm=2923344 )
# CodeIgniter PHP framework ( http://www.codeigniter.com.br/ )
# Ubuntu The power of free software ( http://www.ubuntu-br.org/ )
# Python Programming Language ( http://www.pythonbrasil.com.br/ )
Beto escreveu:
> Existe uma forma de carregar uma view dentro de outra, no controller?
> similar ao uso do include do php? Acho que estou meio confuso ainda
> hehehhehe.
>
> Por exemplo:
> tenho as views
>
> * Topo
> * ConteudoA
> * ConteudoB
> * ConteudoC
> * Rodape
> * Boxes
>
> Digamos que as views ConteudoA, e ConteudoB precisam carregar a view
> Boxes, mas nao exatamente antes ou depois dela, e sim no meio. Seria
> mais correto subdividir essas views em partes tbm? e carregar na ordem
> ConteudoA1, Boxes, ConteudoA2 ?
>
> Obrigado pela ajuda!
> Abraços
>
>
>
> Obrigado !
>
> 2008/3/12 Daniel Costa <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>>:
>
> Olá,
>
> O load->view() dentro de uma view parece que funciona sim, mas eu
> sugiro separar as várias apresentações (topo, menu, conteúdo e
> rodapé por exemplo) e fazer as chamadas de carregamento delas
> dentro do controller.
>
>
> 2008/3/12 Beto <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>>:
>
> Olá a todos,
> há algum tempo atrás tinha começado a desenvolver com o CI,
> mas por n motivos tive q parar um pouco, agora retomamos o
> projetoe estou muito empolgado com esse framework. Não tenho
> experiencia com outros frameworks então hoje me deparei com
> uma duvida.
>
> Tenho uma view que tem trechos de codigo ( uns boxes, com menu
> e etc ) que são comnuns em outras views, pensei então em fazer
> uma view com esses boxes, e dentros das views que também
> precisam deles chama-los com o $this->load->view(), não sei se
> isso e uma boa prática então queria perguntar a vcs que já tem
> mais experiência com o CI.
>
> Obrigado a todos!
>
> --
> - - - - - - - - - - - - - - - - - - - - -
> Luiz Alberto S. Ribeiro ( Beto )
> _______________________________________________
> Lista mailing list
> [email protected] <mailto:[email protected]>
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>
>
>
> --
> Daniel Costa
> ::. http://danielcosta.info
> _______________________________________________
> Lista mailing list
> [email protected] <mailto:[email protected]>
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>
>
>
> --
> - - - - - - - - - - - - - - - - - - - - -
> Luiz Alberto S. Ribeiro ( Beto )
> ------------------------------------------------------------------------
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br