Successfully reported this slideshow.

Minicurso code igniter aula 2

2,435 views

Published on

Mini-curso CodeIgniter framework/PHP, Aula de Introdução ao Framework CodeIgniter.

  • Be the first to comment

Minicurso code igniter aula 2

  1. 1. CodeIgniter Framework PHP Aula 2 Introdução ao CodeIgniter
  2. 2. O que é um framework? <ul><li>“ É uma estrutura de suporte definida em que um outro projeto de software pode ser organizado e desenvolvido. Um framework pode incluir programas de suporte, bibliotecas de código, linguagens de script e outros softwares para auxiliar no desenvolvimento e unir diferentes componentes de um projeto de software.” </li></ul>
  3. 3. Quais as vantagens em usar frameworks? <ul><li>Utilidade: funcionalidades nativas, que ajudam você a resolver as questões sobre programação do dia-a-dia com muito mais qualidade e eficiência </li></ul><ul><li>Segurança: garante a segurança da aplicação. </li></ul><ul><li>Extensibilidade: Os  frame works  permitem que você extenda suas funcionalidades nativas. </li></ul><ul><li>Economia de tempo: Funcões prontas. </li></ul><ul><li>Ajuda fácil: Documentação, guia do usuário, comunidade, wikis e forums. </li></ul>
  4. 4. MVC (Model – View – Controller)
  5. 5. Model <ul><li>Model.  Tenha uma coisa em mente: quando pensar em Model, pense em  estruturas de dados ! Num  software  baseado em MVC, é o Model que tem o contato com as informações armazenadas e que são mostradas, estejam elas em um  banco de dados , arquivo XML , ou onde quer que estejam. É no Model e somente no Model que as operações de  CRUD  devem acontecer. </li></ul>
  6. 6. View <ul><li>View.  É a  apresentação , é  o que aparece , é  o que é visualizado  por quem usa o sistema. É no View que as informações, sejam elas quais forem e de de qual lugar tenha vindo, serão exibidas para a pessoa – logicamente acompanhadas de um bom design , uma boa estrutura organizacional, um ambiente agradável para quem está vendo, e muitos outros . </li></ul>
  7. 7. Controller <ul><li>Controller.  Como sugere o nome, é responsável por controlar todo o fluxo do programa. É o “cérebro” e o “coração” do aplicativo; é no Controller que se decide “se”, “o que”, “quando”, “onde” e tudo o mais que faz com que a  lógica  funcione. Desde o que deve ser consultado no banco de dados à tela que vai ser exibida para quem usa o programa/sistema, é no Controller que tudo isso deve ser definido. </li></ul>
  8. 8. Instalação <ul><li>Para  instalar o CodeIgniter , basta seguir os seguintes passos: </li></ul><ul><li>Descompacte a estrutura de diretórios presente no arquivo zipado que você baixou; </li></ul><ul><li>Faça  upload  de toda a estrutura para o servidor que vai trabalhar (se for trabalhar com localhost , basta mover, claro); </li></ul><ul><li>Abra o arquivo  application/config/config.php  com seu editor de códigos e especifique qual vai ser sua URL base (alterando o valor de  $config['base_url']  com o que vai ser sua “base” de trabalho com o CI); </li></ul><ul><li>Para a configuração do banco de dados, abra  application/config/database.php  e altere as variáveis com suas informações de conexão – é bem simples e intuitivo. </li></ul>
  9. 9. Fluxograma de Dados do CodeIgniter
  10. 10. Controller no CodeIgniter <ul><li><?php </li></ul><ul><li>class Noticias extends Controller { </li></ul><ul><li>function __ construct() { </li></ul><ul><li>parent::Controller(); </li></ul><ul><li>} </li></ul><ul><li>function index() { </li></ul><ul><li>echo 'Olá, mundo!‘; </li></ul><ul><li>} </li></ul><ul><li>// demais funções </li></ul><ul><li>} </li></ul><ul><li>?> </li></ul>
  11. 11. Definindo um Controller padrão <ul><li>Para especificar o  controller default , acesse o arquivo application/config/routes.php e altere a diretiva $route['default_controller'] com o nome do controller desejado. Por exemplo: </li></ul><ul><li>$route['default_controller'] = 'Noticias'; </li></ul>
  12. 12. Views no CodeIgniter <ul><li>Os views devem ser armazenados em  application/views . </li></ul><ul><li>Carregando um(a) view: </li></ul><ul><ul><li>$this->load->view('about'); // sem extensão, se for &quot;.php” </li></ul></ul><ul><ul><li>$this->load->view('includes/head.php'); </li></ul></ul>
  13. 13. Passando informações para views <ul><li>No Controller: </li></ul><ul><ul><li>$data = array ( </li></ul></ul><ul><ul><li>'title' => 'Sobre‘, </li></ul></ul><ul><ul><li>'content' => 'Texto da página sobre', </li></ul></ul><ul><ul><li>); </li></ul></ul><ul><ul><li>$this->load->view('about', $data); </li></ul></ul><ul><li>Na View: </li></ul><ul><ul><li><h1> <? php echo $title ?> </h1> </li></ul></ul><ul><ul><li><p> <? php echo $content ?> </p> </li></ul></ul>
  14. 14. Links Recomendados <ul><li>Meu Blog: http://lfernandomartins.blogspot.com/ </li></ul><ul><li>Site Oficial: http://codeigniter.com/ </li></ul><ul><li>Site Oficial Brasil: http://www.codeigniter.com.br </li></ul><ul><li>Blog sobre CodeIgniter: http://codeigniterbrasil.com </li></ul>

×