CodeIgniter Framework PHP Aula 2 Introdução ao CodeIgniter
O que é um framework? “ É 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.”
Quais as vantagens em usar frameworks? 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 Segurança:  garante a segurança da aplicação. Extensibilidade:  Os  frame works  permitem que você extenda suas funcionalidades nativas. Economia de tempo:  Funcões prontas. Ajuda fácil:  Documentação, guia do usuário, comunidade, wikis e forums.
MVC (Model – View – Controller)
Model 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.
View 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 .
Controller 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.
Instalação Para  instalar o CodeIgniter , basta seguir os seguintes passos: Descompacte a estrutura de diretórios presente no arquivo zipado que você baixou; Faça  upload  de toda a estrutura para o servidor que vai trabalhar (se for trabalhar com localhost , basta mover, claro); 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); 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.
Fluxograma de Dados do CodeIgniter
Controller no CodeIgniter <?php class  Noticias  extends  Controller { function  __ construct()  { parent::Controller(); } function  index() { echo 'Olá, mundo!‘; } // demais funções   } ?>
Definindo um Controller padrão 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: $route['default_controller'] = 'Noticias';
Views no CodeIgniter Os views devem ser armazenados em  application/views . Carregando um(a) view: $this->load->view('about');  // sem extensão, se for &quot;.php” $this->load->view('includes/head.php');
Passando informações para views No Controller: $data =  array (  'title' => 'Sobre‘, 'content' => 'Texto da página sobre', ); $this->load->view('about', $data); Na View: <h1> <? php echo $title  ?> </h1> <p> <? php echo $content  ?> </p>
Links Recomendados Meu Blog:  http://lfernandomartins.blogspot.com/ Site Oficial:  http://codeigniter.com/ Site Oficial Brasil:  http://www.codeigniter.com.br Blog sobre CodeIgniter:  http://codeigniterbrasil.com

Minicurso code igniter aula 2

  • 1.
    CodeIgniter Framework PHPAula 2 Introdução ao CodeIgniter
  • 2.
    O que éum framework? “ É 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.”
  • 3.
    Quais as vantagensem usar frameworks? 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 Segurança: garante a segurança da aplicação. Extensibilidade: Os  frame works  permitem que você extenda suas funcionalidades nativas. Economia de tempo: Funcões prontas. Ajuda fácil: Documentação, guia do usuário, comunidade, wikis e forums.
  • 4.
    MVC (Model –View – Controller)
  • 5.
    Model Model.  Tenhauma 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.
  • 6.
    View 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 .
  • 7.
    Controller Controller.  Comosugere 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.
  • 8.
    Instalação Para  instalaro CodeIgniter , basta seguir os seguintes passos: Descompacte a estrutura de diretórios presente no arquivo zipado que você baixou; Faça  upload  de toda a estrutura para o servidor que vai trabalhar (se for trabalhar com localhost , basta mover, claro); 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); 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.
  • 9.
    Fluxograma de Dadosdo CodeIgniter
  • 10.
    Controller no CodeIgniter<?php class Noticias extends Controller { function __ construct() { parent::Controller(); } function index() { echo 'Olá, mundo!‘; } // demais funções } ?>
  • 11.
    Definindo um Controllerpadrão 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: $route['default_controller'] = 'Noticias';
  • 12.
    Views no CodeIgniterOs views devem ser armazenados em  application/views . Carregando um(a) view: $this->load->view('about'); // sem extensão, se for &quot;.php” $this->load->view('includes/head.php');
  • 13.
    Passando informações paraviews No Controller: $data = array ( 'title' => 'Sobre‘, 'content' => 'Texto da página sobre', ); $this->load->view('about', $data); Na View: <h1> <? php echo $title ?> </h1> <p> <? php echo $content ?> </p>
  • 14.
    Links Recomendados MeuBlog: http://lfernandomartins.blogspot.com/ Site Oficial: http://codeigniter.com/ Site Oficial Brasil: http://www.codeigniter.com.br Blog sobre CodeIgniter: http://codeigniterbrasil.com