Vai depender acima de tudo se esse menu e estatico ou se varia sem refresh.

Caso 1 - ´`E estatico

Ou usas um helper ou quando o controller carregar a view, envia o menu ja
preparado numa variavel (por exemplo um array com link e texto)

Caso 2 - ´`E dinamico.

crias um metodo num controler que devolve directamente os valores em formado
XML ou JSON. Na view fazes uma chamada Ajax a esse controller e depois com
os dados retornados populas o menu. Assim podes ter menus contextuais sem
reloads de pagina. ´`E uma soluçao :)

Alem destas ha mais um milhao ou dois de soluçoes. depende sempre e
absolutamente da inspiraçao e da creatividade de cada um.

Cheers
Ricardo


-- 
A good Coder never dies! He degrades gracefully!
[email protected]





2009/6/24 Robson Mendonça <[email protected]>

> Olá,
>
> eu acho mais sensato usar um helper para esse tipo de situação.
>
> Natualmente, por ser um script PHP é possível executar as mesmas ações de
> um controller dentro de um view, mas isso destruiria o seu código, tornando
> ele muito complexo e desorganizado.
>
> Mas um helper é ideal para isso, ainda mais considerando o tipo de
> atividade, gerar um menu apartir do banco de dados, que provavelmente será
> mostrado em todas as páginas.
>
> Dentro do helper você pode obter uma instancia do CodeIgniter e executar as
> operações que faria no controler, como:
>
> function helper()
> {
>     $CI = get_instance();
>     $CI->load->model('Menu');
>     $items = $CI->Menu->find();
>
>     $output = array('<ul>');
>     foreach($items as $item)
>     {
>         $ouput[] = '<li>' . $item->content . '</li>';
>     }
>     $output[] = '</ul>';
>     return implode("\n", $output);
> }
>
> É uma saída, mas existem muitas, cabe a você escolher a que melhor lhe
> servir.
>
> Falow!
>
> --
> Robson Mendonça
> http://www.myweboncreate.com
> CTO at LEC/UFRGS (Cognitive Studies Lab)
> LEC - Laboratório de Estudos Cognitivos - UFRGS
> Centro de Excelência Sun para Desenvolvimento de Soluções de TI para
> Educação
> Fundação Pensamento Digital - www.pensamentodigital.org.br
>
> _______________________________________________
> 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

Responder a