Cakephp x Blob

23 views
Skip to first unread message

Celso

unread,
Nov 17, 2009, 8:04:12 AM11/17/09
to Cake PHP Português
Fala galera, estou tendo um problema sério com o Cake: exibir imagens
em blob.
O problema, por incrível que pareça é um "caractere de quebra de
linha" que ele põe antes do contéudo ser impresso. Então se eu colocar
o header de imagem ele da pau, pois vai o bendito caractere junto.

****controller:
function verBlob($id){
Configure::write('debug',0) ;
$this->layout = 'blob';
}

****blob.ctp (in layouts):
<?php echo trim($content_for_layout) ?>

****view:
<?php
echo "blob";
?>

Se olhar o fonte desta visão, a string blob vem após uma quebra de
linha. Olhei outras view e a maioria o problema se repete, piorando a
situação pois não consigo saber o problema. Já mexi no default layout
e nada...

Att.
Celso

Felipe Theodoro

unread,
Nov 17, 2009, 8:22:55 AM11/17/09
to cake-...@googlegroups.com
Eu já tive este problema e descobri um maldito enter no meu controller que estava causando todo problema...

depois deste caso comecei a utilizar um recurso do Eclipse para remover sempre os espaços em branco do arquivo salvo...


2009/11/17 Celso <cel...@gmail.com>



--
Felipe Theodoro Gonçalves
ftgon...@gmail.com
blog.ftgoncalves.com
--

Desenvolvimento SiscoJ

unread,
Nov 17, 2009, 8:42:24 AM11/17/09
to cake-...@googlegroups.com
Uma vez li sobre isso em algum lugar q nao me lembro onde...
Googlei um pouco e veja se tem algo a ver com isso:

http://groups.google.com/group/cake-php/browse_thread/thread/d7227b6b039b8ce8?pli=1

att.

2009/11/17 Felipe Theodoro <ftgon...@gmail.com>:

Gabriel Gilini

unread,
Nov 17, 2009, 11:22:40 AM11/17/09
to cake-...@googlegroups.com
É mais fácil não fechar a tag do PHP. No manual isso é até recomendado ;)

2009/11/17 Felipe Theodoro <ftgon...@gmail.com>:
--
Gabriel Gilini

www.usosim.com.br
gab...@usosim.com.br

Celso

unread,
Nov 17, 2009, 12:44:34 PM11/17/09
to Cake PHP Português
Você sabe onde esta este recurso do eclipse?

On 17 nov, 10:22, Felipe Theodoro <ftgoncal...@gmail.com> wrote:
> Eu já tive este problema e descobri um maldito enter no meu controller que
> estava causando todo problema...
>
> depois deste caso comecei a utilizar um recurso do Eclipse para remover
> sempre os espaços em branco do arquivo salvo...
>
> 2009/11/17 Celso <cels...@gmail.com>
>
>
>
>
>
> > Fala galera, estou tendo um problema sério com o Cake: exibir imagens
> > em blob.
> > O problema, por incrível que pareça é um "caractere de quebra de
> > linha" que ele põe antes do contéudo ser impresso. Então se eu colocar
> > o header de imagem ele da pau, pois vai o bendito caractere junto.
>
> > ****controller:
> >        function verBlob($id){
> >                Configure::write('debug',0) ;
> >                $this->layout = 'blob';
> >       }
>
> > ****blob.ctp (in layouts):
> > <?php echo trim($content_for_layout) ?>
>
> > ****view:
> > <?php
> > echo "blob";
> > ?>
>
> > Se olhar o fonte desta visão, a string blob vem após uma quebra de
> > linha. Olhei outras view e a maioria o problema se repete, piorando a
> > situação pois não consigo saber o problema. Já mexi no default layout
> > e nada...
>
> > Att.
> > Celso
>
> --
> Felipe Theodoro Gonçalves
> ftgoncal...@gmail.com
> blog.ftgoncalves.com
> --

Felipe Theodoro

unread,
Nov 17, 2009, 12:56:56 PM11/17/09
to cake-...@googlegroups.com
vá em Proferences > PHP > Editor > Save Actions e abilite a opção Remove Trailing Whitespace e a opção All Lines

2009/11/17 Celso <cel...@gmail.com>

Celso

unread,
Nov 17, 2009, 1:52:14 PM11/17/09
to Cake PHP Português
Tentei isso, tentei tirando os ?>, reinstalei o eclipe, tentei no
bloco de notas, até habilitei o modo que mostra os espaços e quebra de
linha... e nada...
Muito triste mesmo... vou ter que desistir do blob de vez... deveria
ser tão simples :(
Não sei com vocês, mas muitos códigos meus o <!DOCTYPE html PUBLIC "-//
W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/
xhtml1-transitional.dtd"> começa depois de uma quebra de linha.

Valeu galera,
Celso.

On 17 nov, 14:56, Felipe Theodoro <ftgoncal...@gmail.com> wrote:
> vá em Proferences > PHP > Editor > Save Actions e abilite a opção Remove
> Trailing Whitespace e a opção All Lines
>
> 2009/11/17 Celso <cels...@gmail.com>
> ftgoncal...@gmail.com
> blog.ftgoncalves.com
> --

Gabriel Gilini

unread,
Nov 17, 2009, 6:19:02 PM11/17/09
to cake-...@googlegroups.com
Se o seu doctype não é a PRIMEIRA coisa que aparece no documento, teu
navegador entra em quirks mode. Sim, whitespace também conta.

2009/11/17 Celso <cel...@gmail.com>:

Oséias Ferreira

unread,
Nov 17, 2009, 9:36:03 AM11/17/09
to cake-...@googlegroups.com
2009/11/17 Desenvolvimento SiscoJ <sisc...@gmail.com>:

>
> Uma vez li sobre isso em algum lugar q nao me lembro onde...
> Googlei um pouco e veja se tem algo a ver com isso:
>
> http://groups.google.com/group/cake-php/browse_thread/thread/d7227b6b039b8ce8?pli=1
>
> att.
>

Eu tive um problema semelhante quando precisei gerar captcha para um blog.
A solução foi colocar antes do show na imagem o seguinte comando:

ob_clean();

--
Oséias Ferreira.

Paulo Diovani

unread,
Nov 18, 2009, 5:30:38 AM11/18/09
to cake-...@googlegroups.com
Se todas as suas páginas são impressas com uma quebra de linha no início,
então tem algo errado em algum Model ou Controller seu, ou no layout.
Dê uma verificada nos seus arquivos, pois isso pode gerar mais e mais
problemas, impedindo que os cabeçalhos sejam enviados, e que os navegadores
reconheçam o DOCTYPE que você usa.

Comece retirando a tag de fechamento do PHP ("?>") de todos os seus arquivos
que não contém, HTML (AppController, Controllers, Components, Models,
Helpers, etc.).
Se você copiou o fonte de algum arquivo da internet, ou recebeu por
e-mail/MSN, considere removê-lo, e reescrever o seu conteúdo em um novo
arquivo. Se o fonte tiver sido copiado de algum editor HTML ou rtf é
possível que hajam caracteres "invisíveis" (já tive esse problema no
Windows).


PS: favor, participem do novo grupo
HTTP://groups.google.com/group/cakephp-pt

__
Paulo Diovani Gonçalves
pa...@diovani.com
http://diovani.com


-----Mensagem original-----
De: cake-...@googlegroups.com [mailto:cake-...@googlegroups.com] Em
nome de Gabriel Gilini
Enviada em: terça-feira, 17 de novembro de 2009 21:19
Para: cake-...@googlegroups.com
Assunto: [CakePHP-Tuga] Re: Cakephp x Blob

Altieres

unread,
Nov 19, 2009, 6:39:54 AM11/19/09
to Cake PHP Português
Complementando a resposta do Paulo, usando o notepad++ notei que
sempre ele cria com codificação errada, mudando para "utf8 Sem-BOM"
sempre resolveu esse tipo de problema.
Tente mudar a codificação de todos os seus arquivos (controller,
model, view) para esta opção...

---
Altieres Lopes
WebGoal

On 18 nov, 08:30, "Paulo Diovani" <pa...@diovani.com> wrote:
> Se todas as suas páginas são impressas com uma quebra de linha no início,
> então tem algo errado em algum Model ou Controller seu, ou no layout.
> Dê uma verificada nos seus arquivos, pois isso pode gerar mais e mais
> problemas, impedindo que os cabeçalhos sejam enviados, e que os navegadores
> reconheçam o DOCTYPE que você usa.
>
> Comece retirando a tag de fechamento do PHP ("?>") de todos os seus arquivos
> que não contém, HTML (AppController, Controllers, Components, Models,
> Helpers, etc.).
> Se você copiou o fonte de algum arquivo da internet, ou recebeu por
> e-mail/MSN, considere removê-lo, e reescrever o seu conteúdo em um novo
> arquivo. Se o fonte tiver sido copiado de algum editor HTML ou rtf é
> possível que hajam caracteres "invisíveis" (já tive esse problema no
> Windows).
>
> PS: favor, participem do novo grupo
> HTTP://groups.google.com/group/cakephp-pt
>
> __
> Paulo Diovani Gonçalves
> pa...@diovani.comhttp://diovani.com
>
> -----Mensagem original-----
> De: cake-...@googlegroups.com [mailto:cake-...@googlegroups.com] Em
> nome de Gabriel Gilini
> Enviada em: terça-feira, 17 de novembro de 2009 21:19
> Para: cake-...@googlegroups.com
> Assunto: [CakePHP-Tuga] Re: Cakephp x Blob
>
> Se o seu doctype não é a PRIMEIRA coisa que aparece no documento, teu
> navegador entra em quirks mode. Sim, whitespace também conta.
>
> 2009/11/17 Celso <cels...@gmail.com>:
> gabr...@usosim.com.br
Reply all
Reply to author
Forward
0 new messages