Na minha humilde opinião acho que não seria interessante "chamar" a view dentro de uma outra view, ou seja, usar o $this->load.. dentro da view, pois a camada de views não é responsável por esse tipo de atividade saca?
No meu caso eu uso uma view de template como vc mesmo disse e guardo as views em variáveis e passo-as pro template usando um controller base, mas não quero confundir a cabeça do brother @fabrício com esse tipo de papo pra primeira/segunda semana de estudo.. Em 7 de abril de 2011 14:20, Joel Galdino <[email protected]> escreveu: > 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 > --------------------------- > >
_______________________________________________ [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 ---------------------------

