Cauan, o helper é um "componente" da view, ou seja, tudo que um helper
faz, a view pode fazer e ainda pode fazer mais coisas, inclusive
limitar ou bloquear conteúdos, alterar o código gerado. Um exemplo é
você instanciar o FPDF dentro da view, nos ctps usar $this->fpdf-
>xxx();
Outro caso é você fazer algumas variáveis que nem tem no view
tradicional, como a 'scripts_for_layout', 'title_for_layout', etc.
Você personaliza a seu gosto. Pode inclusive criar novas.
No caso, você pode optar por não usar um layout de pdf, então coloque
no seu view para não importar o layout, apenas inclua o ctp direto. Se
você ver no exemplo do JSON, eu não uso nenhum layout ou ctp, apenas
uso o valor que foi passado na variável para gerar a saída, pois é um
padrão de saída e cada action não tem uma personalização da saída...
Acho que a criação de Views está sendo encarada como algo tenebroso,
eu já vejo ao contrário, é mais difícil você e o framework se
contorcerem pra fazer uma view que gera (X)HTML falar outras
linguagens. A mesma coisa para datasources (pra quê? XmlRPC, SOAP,
LDAP, XML, ...), behaviors, components (este até que não tanto), ...
Isso veio para ajudar e não para ficar guardado ali no canto de
bonito.
Acho que temos (não digo só o pessoal aqui da comunidade, mas
internacionalmente) que perder o medo de criar esses componentes. O
cake precisa deles, enquanto não tiver alguem que crie e distribua,
cada vez mais vão estar se contorcendo para mudar a view padrão e vai
acabar dando um nó no framework e vão dizer que ele é lento ou ruim...
Juan Basso
On 24 out, 16:55, "Vinicius Mendes" <
vbmen...@gmail.com> wrote:
> A nova view faria toda a inicialização do PDF (setar o header content type
> pra application/pdf por exemplo).
>
> --------
>
> Vinícius Mendes
> Meio Código - A peça que faltava para o seu código!
> URLhttp://
www.meiocodigo.com
>
> 2008/10/24 Cauan Cabral <
cau...@gmail.com>
>
>
>
> > Interessante Juan, eu pensei no Helper pegando como ponto de partida um
> > Formulário. Para criá-lo posso usar um helper que me auxilia na escrita
> > dele, mas pelo exemplo que você passou, estou em dúvida se este é trabalho
> > para uma nova View ou um novo Layout + Helper.
>
> > - O layout em branco é fundamental para a saída em PDF. O Helper pode
> > facilitar algumas operações costumeiras (posso criar alguns alias e rotinas
> > nele para acessar indiretamente o TCPDF).
> > - No caso de uma nova View, qual seria o grande diferencial?
> > conteitualmente falando...
>
> > ---
> > 2008/10/24 Vinicius Mendes <
vbmen...@gmail.com>
>
> > Muito boa idéia Juan, eu lembro desse seu código do JSON, inclusive postei
> >> a referência no meu blog e uso em meus projetos, muito bom.
>
> >> --------
>
> >> Vinícius Mendes
> >> Meio Código - A peça que faltava para o seu código!
> >> URLhttp://
www.meiocodigo.com
>
> >> 2008/10/24 Juan Basso <
jrba...@gmail.com>
>
> >>> Cauan, desculpa, não tinha visto que você já tinha falado do link...
>
> >>> Vinicius, concordo com você. A manipulação toda deve ocorrer na view.
> >>> Talvez isso não seja trabalho para um helper, mas sim para uma view
> >>> mesmo. Uma vez eu fiz um exemplo de como usar JSON com CakePHP e neste
> >>> exemplo criei uma view para fazer isso. Se quiserem dar uma olhada:
>
> >>>
http://blog.cakephp-brasil.org/2008/09/11/trabalhando-com-json-no-cak...
> >>> > > msn, gtalk: cau...@gmail.com- Ocultar texto entre aspas -
>
> - Mostrar texto entre aspas -