Your SlideShare is downloading. ×

ZF Básico - 3. Quick Start

1,981

Published on

Mini-curso sobre Zend Framework - Parte 3

Mini-curso sobre Zend Framework - Parte 3

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,981
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
161
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Zend Framework Parte III: Criando a primeira aplicação
  • 2. Introdução
    • A classe Zend_Controller é o coração do sistema MVC baseado no ZF.
    • A classe Zend_Controller_Front implementa o padrão Front Controller , no qual todas as requisições são interceptadas pelo front controller e encaminhadas para seus respectivos Action Controllers, segundo a URL requisitada.
  • 3. Criando a árvore de diretórios
    • Zend/
      • application/     controllers/          IndexController.php     models/     views/          filters/
      • helpers/
      • scripts/ error/
      • error.phtml
      •              index/     index.phtml 
      • .htaccess   
      • public/
      • css/
      • img/
      • js/
      • .htaccess
      • library/
      • .htaccess index.php
  • 4. Criando as regras de reescrita
    • Crie o arquivo ./.htaccess com as seguintes entradas:
    • RewriteEngine on
    • RewriteRule .* index.php
    • php_flag magic_quotes_gpc off
    • php_flag register_globals off
  • 5. Criando as regras de reescrita
    • Crie o arquivo ./application/.htaccess com a seguinte entrada:
      • deny from all
  • 6. Criando as regras de reescrita
    • Crie o arquivo ./public/.htaccess com a seguinte entrada:
      • RewriteEngine off
  • 7. Criando o Bootstrap
    • O bootstrap é a página para onde todos as requisições são direcionadas. Crie o arquivo ./index.php e adicione:
    • <?php
    • /**
    • * Seta para mostrar os erros
    • *
    • */
    • error_reporting(E_ALL|E_STRICT);
  • 8. Criando o Bootstrap
    • /**
    • * Seta o locale e o timezone
    • *
    • */
    • setlocale (LC_ALL, 'pt_BR');
    • date_default_timezone_set('America/Recife');
    • /**
    • * Seta include path para o funcionamento correto do
    • * framework
    • *
    • */
    • set_include_path('.' . PATH_SEPARATOR . './library' . PATH_SEPARATOR . './application/models/' .
    • PATH_SEPARATOR . get_include_path());
  • 9. Criando o Bootstrap
    • /**
    • * Necessário para carregar qualquer outra classe do
    • * framework
    • *
    • */
    • include &quot;Zend/Loader.php&quot;;
    • /**
    • * Carrega o Front Controller
    • *
    • */
    • Zend_Loader::loadClass('Zend_Controller_Front');
  • 10. Criando o Bootstrap
    • /**
    • * Obtém uma instância do Front Controller
    • *
    • */
    • $controlador = Zend_Controller_Front::getInstance();
    • /**
    • * Seta para mostrar exceções
    • *
    • */
    • $controlador->throwExceptions(true);
  • 11. Criando o Bootstrap
    • /**
    • * seta o diretório com os controladores da aplicação
    • */
    • $controlador->setControllerDirectory('./application/controllers');
    • /**
    • * Roda o sistema
    • *
    • */
    • $controlador->dispatch();
    • /**
    • * Encerra o bootstrap sem fechar a tag php.
    • * Evita erros com a chamada à função header().
    • */
  • 12. Criando o action controller padrão
    • Crie o arquivo application/controllers/IndexController.php e digite:
    • <?php
    • require_once(‘Zend/Controller/Action.php‘);
    • class IndexController extends Zend_Controller_Action {
    • public function indexAction(){ }
    • }
    • ?>
  • 13. Criando o view script
    • Crie o arquivo application/views/scripts/index/index.phtml e digite:
    • <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;>
    • <html> <head>   <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; />   <title>Minha Primeira Aplicação com ZF</title> </head> <body>     <h1>Funcionou!</h1> </body>
    • </html>
  • 14. Criando o error controller
    • Crie o arquivo application/controllers/ErrorController.php e digite:
    • <?php
    • require_once('Zend/Controller/Action.php‘);
    • class ErrorController extends Zend_Controller_Action {
    • public function errorAction(){ }
    • }
    • ?>
  • 15. Criando o error view script
    • Crie o arquivo application/views/scripts/error/error.phtml e digite:
    • <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;>
    • <html> <head>   <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; />   <title>Erro</title> </head> <body>     <h1>Ocorreu um erro!</h1> <p> Ocorreu um erro.  Por favor, tente novamente.</p>
    • </body>
    • </html>
  • 16. Referências
    • http://framework.zend.com/manual/en/zend.controller.html#zend.controller.quickstart
    • http://felipetonello.com/blog/tutoriais-e-artigos/tutorial-zend-framework/

×