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