Rapidinha CodeIgniter – Método para carregar views

Essa é uma rapidinha de código no framework em PHP[bb], CodeIgniter[bb]. Não vou explicar como ele funciona e esse é apenas um modo que criei pra pegar as páginas que quero sem ter que ficar escrevendo muito.

Primeiramente eu criei um Model chamado Getter que, obviamente pega coisas. O código está abaixo:

function get_page($page,$dado = '',$logged = ''){
   if($logged == 'logged'){
      if($this->session->userdata('logged_in') != TRUE){
         //Redireciona pra um método para deslogar
      }
 else{
    //Pega a página
    $this->load->view('static/head_view');
    $this->load->view($page,$dado);
    $this->load->view('static/footer_view');
 }
 }
 else{
    $this->load->view('static/head_view');
    $this->load->view($page,$dado);
    $this->load->view('static/footer_view');
 }
 }

Como argumento obrigatório a função pede a página que vai mostrar em tela e como argumentos opcionais vão os dados a serem mostrados na página e se o usuário está logado. Isso é interessante caso você tenha páginas que podem ser visualizadas para usuários que não estão logados.

Achei interessante mostrar o modo que trato as páginas. O código não está otimizado e acredito que tenham linhas demais. Ainda não o revisei. Se houver algum outro modo interessante de se tratar isso, deixe um recado nos comentários. =)

Abraços

Rapidinha CodeIgniter – Método para carregar views
Classificado como:            

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *