Cleyverson,

Esse problema que você reportou é comum mesmo. Inclusive, recomenda-se
que, para arquivos de classe do PHP, o ideal é que não haja mesmo a
tag de encerramento do PHP, que é opcional. Assim evita-se o espaço no
final do arquivo.

Porém, o problema do cara foi outro. Eu não sei por que motivo, as
vezes alguns editores colocam um caracter no início do arquivo, que o
servidor web interpreta como um espaço, causando o erro como o
reportado pelo Bruno. Nesse caso, não tem o que fazer a não ser abrir
o arquivo num editor texto e remover o caracter ou criar outro
arquivo.


2009/2/4 Cleyverson Costa <[email protected]>:
> Eu Tive um problema parecido e o que fiz foi retirar o ?> do final de todos
> os arquivos (libraries, helpers, models, controllers)
>
> Faça isso, acredito que resolverá. O que acontece é que em algum canto
> perdido, que você não sabe onde, deve ter um espaço após o ?>.
>
> Se tiver alguma linha vazia no inicio do arquivo a retire tbm. Estas foram
> as açoes que eu tomei para resolver este problema. Espero que ajude.
>
> Abraços
>
>
>
> 2009/2/4 Bruno Barros <[email protected]>
>>
>> É mesmo. Perdi a tarde por isso.
>> Bom, resolvido.
>> Agradeço a ajuda de todos.
>>
>> Abraços,
>> Bruno Barros
>> [email protected]
>>
>> -----Mensagem original-----
>> De: [email protected]
>> [mailto:[email protected]] Em nome de Newton Wagner
>> Enviada em: quarta-feira, 4 de fevereiro de 2009 18:41
>> Para: CodeIgniter Brasil
>> Assunto: Re: [CodeIgniter] erro ao carregar Model
>>
>> Tem coisas, (BUM!), que só problemas de encoding faz pra você: Perda
>> de cabelo, ulcera, .... :).
>>
>> 2009/2/4 Bruno Barros <[email protected]>:
>> > Aaaaaaaa  muleque bão!!!!!
>> >
>> > O editor estava codificando utf8  e incluindo assinatura Unicode BOM.
>> >
>> > Nossa valew!
>> >
>> > 2009/2/4 Newton Wagner <[email protected]>:
>> >> Cara, algumas vezes, por problemas de codificação de caracteres, pode
>> >> haver algum caracter antes da tag de abertura do PHP. Já tive
>> >> problemas com isso aqui.
>> >>
>> >> Abra o arquivo com algum editor de texto puro, ou que te permita
>> >> converter a codificação, que você deve achar.
>> >>
>> >> Uma outra forma de testar se é isso, é criar um arquivo novo, digitar
>> >> novamente a primeira linha de abertura do php, e copiar apenas o
>> >> conteúdo da classe.
>> >>
>> >>
>> >> 2009/2/4 Bruno Barros <[email protected]>:
>> >>> Não, não tenho MY_model. Vou dar uma conferida em tudo.
>> >>>
>> >>>
>> >>> 2009/2/4 Edinho Almeida <[email protected]>:
>> >>>> Você tem uma classe MY_Model ?
>> >>>> Pode ser que o construtor desta esteja printando algo.
>> >>>>
>> >>>> Abs
>> >>>> Edinho Almeida
>> >>>> 11 8018-8019
>> >>>>
>> >>>>
>> >>>>
>> >>>> 2009/2/4 Edinho Almeida <[email protected]>:
>> >>>>> Não tem espaço antes do "<?php" ?
>> >>>>> Abs
>> >>>>> Edinho Almeida
>> >>>>> 11 8018-8019
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> 2009/2/4 Bruno Barros <[email protected]>:
>> >>>>>> Bom, o problema continua e está engraçado, pois vejam como é o
>> >>>>>> Model:
>> >>>>>>
>> >>>>>> 'cms/usuario_model.php'
>> >>>>>> <?php class Usuario_model extends Model{function
>> >>>>>> Usuario_model(){parent::Model();}}
>> >>>>>>
>> >>>>>> É só para dizer que ele existe! Para testar coloquei esta class no
>> >>>>>> autoload e uma parte do sistema que funciona na boa apresentou o
>> >>>>>> problema:
>> >>>>>>
>> >>>>>> A PHP Error was encountered
>> >>>>>>
>> >>>>>> Severity: Warning
>> >>>>>>
>> >>>>>> Message: Cannot modify header information - headers already sent by
>> >>>>>> (output started at
>> >>>>>>
>> >>>>>> C:\apache2triad\htdocs\cms_ci\sys\app\models\cms\usuario_model.php:1)
>> >>>>>>
>> >>>>>> Filename: helpers/url_helper.php
>> >>>>>>
>> >>>>>> Line Number: 530
>> >>>>>>
>> >>>>>> .............
>> >>>>>> Também tinha retirado a tag final do controller.
>> >>>>>>
>> >>>>>> []'s
>> >>>>>> Bruno
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>> 2009/2/4 Edinho Almeida <[email protected]>:
>> >>>>>>> Tente tirar o  "?>" do final do arquivo do controller para testar.
>> >>>>>>>
>> >>>>>>> Abs
>> >>>>>>> Edinho Almeida
>> >>>>>>> 11 8018-8019
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> 2009/2/4 Bruno Barros <[email protected]>:
>> >>>>>>>> Djalma, vou fazer isso
>> >>>>>>>> O controller carrega algumas librarys etc, estas classes também
>> pode
>> >>>>>>>> estar causando este problema?
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>> 2009/2/4 Djalma Araújo | www.djalmaaraujo.com.br
>> <[email protected]>:
>> >>>>>>>>> tenho certeza que eh isso veio, aconteceu comigo.. no seu
>> controller, tem
>> >>>>>>>>> algum espaço que el ta identificando como HTML.
>> >>>>>>>>> apaga os espacos, quebras de linha entre o codigo, testa, se
>> funcionar vai
>> >>>>>>>>> pondo somente o necessario.
>> >>>>>>>>>
>> >>>>>>>>> 2009/2/4 Bruno Barros <[email protected]>
>> >>>>>>>>>>
>> >>>>>>>>>> Talvês esteja relacionado, recebi esta mensagem abaixo:
>> >>>>>>>>>>
>> >>>>>>>>>> A PHP Error was encountered
>> >>>>>>>>>>
>> >>>>>>>>>> Severity: Warning
>> >>>>>>>>>>
>> >>>>>>>>>> Message: Cannot modify header information - headers already
>> >>>>>>>>>> sent
>> by
>> >>>>>>>>>> (output started at
>> >>>>>>>>>>
>> C:\apache2triad\htdocs\cms_ci\sys\app\controllers\cms\usuario.php:1)
>> >>>>>>>>>>
>> >>>>>>>>>> Filename: libraries/Session.php
>> >>>>>>>>>>
>> >>>>>>>>>> Line Number: 662
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>> 2009/2/4 Bruno Barros <[email protected]>:
>> >>>>>>>>>> > Veja meu Controller:
>> >>>>>>>>>> >
>> >>>>>>>>>> > <?php
>> >>>>>>>>>> > class Usuario extends Controller{
>> >>>>>>>>>> >
>> >>>>>>>>>> >        function Usuario(){
>> >>>>>>>>>> >                parent::Controller();
>> >>>>>>>>>> >
>> >>>>>>>>>> >                //$this->output->enable_profiler(true);
>> >>>>>>>>>> >
>> >>>>>>>>>> >                // controle de sessao @params
>> tipo_sessao[admin/user],
>> >>>>>>>>>> > obrigatório
>> >>>>>>>>>> > estar logado[boolean]
>> >>>>>>>>>> >                $this->controle =
>> >>>>>>>>>> > $this->sessao_model->controle_de_sessao('admin', true);
>> >>>>>>>>>> >                if( ! $this->controle){
>> >>>>>>>>>> >                        redirect('admin/logout');//
>> >>>>>>>>>> > redireciona
>> >>>>>>>>>> >                }
>> >>>>>>>>>> >
>> >>>>>>>>>> >                // Dados para a cabeça
>> >>>>>>>>>> >                $this->cms_url =
>> $this->config->item('cms_url');//
>> >>>>>>>>>> > caminho do CMS
>> >>>>>>>>>> >                $admin =
>> >>>>>>>>>> >
>> $this->sessao_model->user_infos($this->session->userdata('id_user'));//
>> >>>>>>>>>> > array
>> >>>>>>>>>> >                $this->admin_nome = $admin['nome'];// nome do
>> admin
>> >>>>>>>>>> >                $this->admin_tipo_str =
>> >>>>>>>>>> > $this->sessao_model->tipo_user();// tipo em string
>> >>>>>>>>>> >
>> >>>>>>>>>> >                $this->load->model('cms/menu_model');// dentro
>> do
>> >>>>>>>>>> > cms/index.php
>> >>>>>>>>>> >                $this->load->model('cms/usuario_model'); //
>> >>>>>>>>>> > <<<<<<<---------------------------------  Ao carregar dá o
>> >>>>>>>>>> > bug
>> >>>>>>>>>> >                $this->load->library('tips');
>> >>>>>>>>>> >                $this->load->library('opcoes');
>> >>>>>>>>>> >        }
>> >>>>>>>>>> >
>> >>>>>>>>>> >        function index(){
>> >>>>>>>>>> >
>> >>>>>>>>>> >                $dados['corpo'] = "corpo";// conteudo
>> >>>>>>>>>> >
>> >>>>>>>>>> >                $dados['head'] = "";
>> >>>>>>>>>> >
>> >>>>>>>>>> >
>> >>>>>>>>>> >
>> >>>>>>>>>> >                $this->load->view('cms/index', $dados);
>> >>>>>>>>>> >
>> >>>>>>>>>> >        }
>> >>>>>>>>>> >
>> >>>>>>>>>> > }?>
>> >>>>>>>>>> >
>> >>>>>>>>>> >
>> >>>>>>>>>> > Meu Model:
>> >>>>>>>>>> >
>> >>>>>>>>>> > <?php
>> >>>>>>>>>> > class Usuario_model extends Model{
>> >>>>>>>>>> >
>> >>>>>>>>>> >        function Usuario_model(){
>> >>>>>>>>>> >                parent::Model();
>> >>>>>>>>>> >        }
>> >>>>>>>>>> >
>> >>>>>>>>>> > }
>> >>>>>>>>>> >
>> >>>>>>>>>> > O erro continua. No firebug todas as chamadas para JS e CSS
>> estão
>> >>>>>>>>>> > dentro da tag BODY. Muito estranho.
>> >>>>>>>>>> >
>> >>>>>>>>>> > []'s
>> >>>>>>>>>> > Bruno
>> >>>>>>>>>> >
>> >>>>>>>>>> > 2009/2/4 Djalma Araújo | www.djalmaaraujo.com.br
>> >>>>>>>>>> > <[email protected]>:
>> >>>>>>>>>> >> com certeza tem algum espaço sobrando no arquivo e ele
>> identifica um
>> >>>>>>>>>> >> caractere html..
>> >>>>>>>>>> >> eh como se tu colocasse um html antes do session_start
>> >>>>>>>>>> >> faz o que o doido disse ou verifica se tem espacos
>> >>>>>>>>>> >>
>> >>>>>>>>>> >> 2009/2/4 Edinho Almeida <[email protected]>
>> >>>>>>>>>> >>>
>> >>>>>>>>>> >>> Tente tirar o  "?>" do final do arquivo do model.
>> >>>>>>>>>> >>>
>> >>>>>>>>>> >>> Abs
>> >>>>>>>>>> >>> Edinho Almeida
>> >>>>>>>>>> >>> 11 8018-8019
>> >>>>>>>>>> >>>
>> >>>>>>>>>> >>>
>> >>>>>>>>>> >>>
>> >>>>>>>>>> >>> 2009/2/4 Bruno Barros <[email protected]>:
>> >>>>>>>>>> >>> > Alguêm já teve um problema assim?
>> >>>>>>>>>> >>> > Ao chamar o Model dentro de um Controller acontece um bug
>> que coloca
>> >>>>>>>>>> >>> > um espaço no topo do site, como se tivesse uma quebra de
>> linha.
>> >>>>>>>>>> >>> > Ao abrir com o Firebug as chamadas de sript, css estão
>> dentro da tag
>> >>>>>>>>>> >>> > BODY, mas se eu abri o código da página está tudo certo.
>> >>>>>>>>>> >>> >
>> >>>>>>>>>> >>> > Se eu retirar a chamada do Model o erro desaparece. Então
>> fui ver a
>> >>>>>>>>>> >>> > classe Model, limpei até ter somente o construtor e o
>> >>>>>>>>>> >>> > erro
>> é igual.
>> >>>>>>>>>> >>> >
>> >>>>>>>>>> >>> > --
>> >>>>>>>>>> >>> > []'s
>> >>>>>>>>>> >>> > Bruno Barros
>> >>>>>>>>>> >>> > [email protected]
>> >>>>>>>>>> >>> >
>> >>>>>>>>>> >>> > _______________________________________________
>> >>>>>>>>>> >>> > Lista mailing list
>> >>>>>>>>>> >>> > [email protected]
>> >>>>>>>>>> >>> >
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>> >>>>>>>>>> >>> >
>> >>>>>>>>>> >>>
>> >>>>>>>>>> >>> _______________________________________________
>> >>>>>>>>>> >>> Lista mailing list
>> >>>>>>>>>> >>> [email protected]
>> >>>>>>>>>> >>>
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>> >>>>>>>>>> >>
>> >>>>>>>>>> >>
>> >>>>>>>>>> >>
>> >>>>>>>>>> >> --
>> >>>>>>>>>> >> Atenciosamente,
>> >>>>>>>>>> >> Djalma Araújo
>> >>>>>>>>>> >> Consultor / Desenvolvedor WEB.
>> >>>>>>>>>> >> www.djalmaaraujo.com.br
>> >>>>>>>>>> >>
>> >>>>>>>>>> >> _______________________________________________
>> >>>>>>>>>> >> Lista mailing list
>> >>>>>>>>>> >> [email protected]
>> >>>>>>>>>> >>
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>> >>>>>>>>>> >>
>> >>>>>>>>>> >>
>> >>>>>>>>>> >
>> >>>>>>>>>> >
>> >>>>>>>>>> >
>> >>>>>>>>>> > --
>> >>>>>>>>>> > []'s
>> >>>>>>>>>> > Bruno Barros
>> >>>>>>>>>> > [email protected]
>> >>>>>>>>>> >
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>> --
>> >>>>>>>>>> []'s
>> >>>>>>>>>> Bruno Barros
>> >>>>>>>>>> [email protected]
>> >>>>>>>>>>
>> >>>>>>>>>> _______________________________________________
>> >>>>>>>>>> Lista mailing list
>> >>>>>>>>>> [email protected]
>> >>>>>>>>>>
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>> --
>> >>>>>>>>> Atenciosamente,
>> >>>>>>>>> Djalma Araújo
>> >>>>>>>>> Consultor / Desenvolvedor WEB.
>> >>>>>>>>> www.djalmaaraujo.com.br
>> >>>>>>>>>
>> >>>>>>>>> _______________________________________________
>> >>>>>>>>> Lista mailing list
>> >>>>>>>>> [email protected]
>> >>>>>>>>>
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>> --
>> >>>>>>>> []'s
>> >>>>>>>> Bruno Barros
>> >>>>>>>> [email protected]
>> >>>>>>>>
>> >>>>>>>> _______________________________________________
>> >>>>>>>> Lista mailing list
>> >>>>>>>> [email protected]
>> >>>>>>>>
>> >>>>>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>> >>>>>>>>
>> >>>>>>>
>> >>>>>>> _______________________________________________
>> >>>>>>> Lista mailing list
>> >>>>>>> [email protected]
>> >>>>>>>
>> >>>>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>> >>>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>> --
>> >>>>>> []'s
>> >>>>>> Bruno Barros
>> >>>>>> [email protected]
>> >>>>>>
>> >>>>>> _______________________________________________
>> >>>>>> Lista mailing list
>> >>>>>> [email protected]
>> >>>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>> >>>>>>
>> >>>>>
>> >>>>
>> >>>> _______________________________________________
>> >>>> Lista mailing list
>> >>>> [email protected]
>> >>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>> >>>>
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> []'s
>> >>> Bruno Barros
>> >>> [email protected]
>> >>>
>> >>> _______________________________________________
>> >>> Lista mailing list
>> >>> [email protected]
>> >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>> >>>
>> >>
>> >>
>> >>
>> >> --
>> >> Newton Wagner
>> >>
>> >> skype: newtonwagner
>> >> msn/gtalk: [email protected]
>> >>
>> >> http://www.newtonwagner.net/
>> >> - http://www.owshit.com.br/
>> >>
>> >> _______________________________________________
>> >> Lista mailing list
>> >> [email protected]
>> >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>> >>
>> >
>> >
>> >
>> > --
>> > []'s
>> > Bruno Barros
>> > [email protected]
>> >
>> > _______________________________________________
>> > Lista mailing list
>> > [email protected]
>> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>> >
>>
>>
>>
>> --
>> Newton Wagner
>>
>> skype: newtonwagner
>> msn/gtalk: [email protected]
>>
>> http://www.newtonwagner.net/
>> - http://www.owshit.com.br/
>>
>> _______________________________________________
>> Lista mailing list
>> [email protected]
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>
>>
>> _______________________________________________
>> Lista mailing list
>> [email protected]
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>



-- 
Newton Wagner

skype: newtonwagner
msn/gtalk: [email protected]

http://www.newtonwagner.net/
- http://www.owshit.com.br/

_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a