Cakephp

293 palavras 2 páginas
CAKEPHP
Aula 06
Felipe Vargas Rigo

Conteúdo da aula
Visões
 Extensões
 Layouts
 Elementos
 Helpers


A CAMADA DE VISÃO



É responsável por gerar a saída das requisições realizadas.



A saída pode ser HTML (mais comum),
XML, PDF, XLS, DOC, JPEG, etc.



Permite usar linguagens de template, como Twig ou Smarty.



A camada de visão é formada por vários elementos: views, elements, layouts e helpers

VISÕES (VIEWS)



Visões são armazenadas em arquivos
PHP, mas com a extensão “.ctp” (CakePHP
Template)

As visões são armazenadas na pasta
“app/View”. Cada controlador deve ter uma pasta correspondente em “app/View”.
 Exemplo:


/app/View/Alunos/view.ctp



As visões são trechos de código, partes de um todo, cada visão representa uma ação do controlador e seu conteúdo se limita as funcionalidade daquela ação.

ESTENDENDO VISÕES

LAYOUTS

São arquivos de visão usados para representar as várias interfaces de sua aplicação.  As visões são renderizadas dentro de um layout escolhido.
 Os layouts ficam armazenados na pasta
“app/View/Layouts”.




$title_for_layout



fetch('css')



fetch('script')



fetch('content')



Incluindo CSS:
 $this->Html->css()



Incluindo Javascript:
 $this->Html->script()



Como mudar o layout a partir:
 Do controlador
 Da ação específica



Mudando o $title_for_layout
 No controlador
 Na visão

ELEMENTOS

São pequenos blocos de código de visão que se repetem em várias visões
 Podem ser renderizados diretamente na visão.  Ficam armazenados na pasta
“app/View/Elements”




Exemplo de elemento:
 app/View/Elements/ajuda.ctp



Exemplo de como usar um elemento:
 Em

uma visão chamar:

HELPERS



São classes que auxiliam o desenvolvimento de componentes para as visões.



Eles contêm a lógica da apresentação que é compartilhada entre várias

Relacionados

  • Cakephp
    333 palavras | 2 páginas
  • cakephp
    399 palavras | 2 páginas
  • Introdução ao CakePHP
    1110 palavras | 5 páginas
  • Selects estados e cidades com Cakephp
    614 palavras | 3 páginas
  • SISTEMA WEB PARA PROFISSIONAL DA ÁREA DA NUTRIÇÃO UTILIZANDO O FRAMEWORK DE DESENVOLVIMENTO CAKEPHP
    11479 palavras | 46 páginas
  • Test
    3674 palavras | 15 páginas
  • Comp
    6468 palavras | 26 páginas
  • Relatório de estágio em desenvolvimento web
    2149 palavras | 9 páginas
  • ARt Cientifico 30 Pags
    6392 palavras | 26 páginas
  • a5bdc05f 47df 4191 b363 205f0d3a1164
    2053 palavras | 9 páginas