quinta-feira, 25 de setembro de 2014

Templates no Codeigniter Parte01 (Instalação/Configurações)

1- Fazer o download da library Template em:
http://williamsconcepts.com/ci/codeigniter/libraries/template/download.html

2 - Colocar os arquivos nas suas pastas respectivas
/libraries/Template.php para /application/system/libraries/
/config/template.php para /application/config/
/views/template.php para /application/views/

3 -  Em /config/template.php adicionar o valor "title":

$template['default']['regions'] = array(
   'title',
   'header',
   'content',
   'footer',
);

4 - No método do controller adiocionar as chamadas do template:

public function index(){
       //carregando a biblioteca
       $this->load->library('template');
       //array de dados para serem mostrados na view
       $data = array('blog' => 'phpephp.blogspot.com', 'post' => 'Templates no Codeigniter');
        //passando os parâmetros para o template
        $this->template->write('title', 'Templates no Codeigniter');
        $this->template->write('header', 'Cabeçalho do template');
        $this->template->write_view('content', 'pasta/nome_da_view', $data);
        $this->template->write('footer', 'Rodapé do template');
        //chamando o template/página
        $this->template->render();
}

5 - No arquivo de view colar o código:

<?php   
    echo 'Blog: '.$blog;
    echo '<br>Post: '.$post.'<br>';
?>

6 - Verifique se o arquivo  /application/views/template.php está assim:

<html>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      <title><?= $title ?></title>
      <link rel="stylesheet" type="text/css" href="main.css" />
   </head>
   <body>
      <div id="wrapper">
         <div id="header">
            <?= $header ?>
         </div>
         <div id="main">
            <div id="content">
               <h2><?= $title ?></h2>
               <div class="post">
                  <?= $content ?>
               </div>
            </div>           
         </div>
         <div id="footer">
            <?= $footer ?>
         </div>
      </div>
   </body>
</html>

Nenhum comentário:

Postar um comentário